1、相对布局:RelativeLayout
2、线性布局:LinearLayout
3、表格布局:TableLayout
4、帧布局:FrameLayout
5、网格布局:GridLayout
上一节已经介绍了相对布局和线性布局,这节主要描述表格布局、帧布局和网格布局的用法。
工具/原料
JDK、eclipse、android SDK、ADT
1、表格布局TableLayout:
:表格的行,默认宽度是wrap_content,可以设置高度。
strechColumns:设置拉伸的列,放在TableLayout属性里。
如:strechColumns="0,1":拉伸第一、二列
2、帧布局FrameLayout:
①用法
控件叠加在一起
用途:主视图控件铺满窗口,在上边可以叠加漂浮其他视图控件。
属性:layout_gravity:同时设置属性用“|”:
top
right
bottom
left
center
centerHorizental
centerVertical
②帧布局与窗口的融合(merge)
窗口(Activity)中存在一个默认的帧布局
可以将FrameLayout界面中的控件,融合到窗口的帧布局中(否则将会创建2个FrameLayout界面)
代替,Activity默认的窗口将设置不了FranmeLayout的内边距。
3、网格布局GridLayout:
因为网格布局GridLayout是android SDK 14版本出来的,所以要在AndroidManifest.xml中指定minSdkVersion为14才行,代码如下:
①列数量:columCount="4"(4列)
②指定控件放置的列:layout_colum="3"(下标)
③跨行:rowSpan="2"(跨2行)、跨列:columnSpan="2"(跨2列)=>跨行跨列需要用到重力引力控件gravity。
④layout_gravity:fill(向四周的引力)、fill_horizontal(向左右的引力)、fill_vertical(向四周的引力)
⑤:添加空白控件
注意事项
根据美工提供的样图来决定采用哪种布局方式,其中每个布局的属性可以用eclipse中的快捷键Alt+/得到。