android学习札记第4章之安卓表格、帧、网格布局
1、表格布局TableLayout中的<TableRow>表示表格的行,默认宽度是wrap_content,可以设置高度;strechColumns表示设置拉伸的列,放在TableLayout属性里,如:strechColumns="0,1"代表拉伸第一、二列,具体代码如图所示。

2、帧布局FrameLayout的用法可将控件叠加在一起,它的用途是主视图控件铺满窗口,在上边可以叠加漂浮其他视图控件,他的属性有layout_gravity,其同时设置对齐属性的话,用“|”连接,比如top|right|bottom|left|center|centerHorizental|centerVertical,具体代码如图所示。

3、帧布局FrameLayout与窗口(Activity)的融合:窗口中存在一个默认的帧布局,可以将FrameLayout界面中的控件融合到窗口的帧布局中(否则将会创建2个FrameLayout界面),这时可以使用<merge>代替<FrameLayout>,Activity默认的窗口将设置不了FranmeLayout的内边距,也就是说merge不支持内边距,对于merge的相关使用代码如图所示。

4、因为网格布局GridLayout是android SDK 14版本出来的,所以要在AndroidManifest.xml中指定minSdkVersion为14才行,GridLayout列数量用columCount="4"表示,指定控件放置的列用layout_colum="3"表示,跨行用rowSpan="2"表示,跨列用columnSpan="2"表示,具体使用代码如图所示。

5、网格布局GridLayout的跨行跨列需要用到重力引力属性gravity来对齐,layout_gravity中fill表示向四周的引力、fill_horizontal表示向左右的引力、fill_vertical表示向四周的引力,具体代码如图所示。

6、如果网格布局GridLayout在布局中会有空格无数据的存在,可以使用<Space />来添加空白控件,代码如图所示。
