android学习札记第4章之安卓表格、帧、网格布局

2025-05-23 19:23:03

在android安卓中,主要有以下布局:1、相对布局:RelativeLayout2、线性布局:LinearLayout3、表格布局:TableLayout4、帧布局:FrameLayout5、网格布局:GridLayout上一节已经介绍了相对布局和线性布局,这节主要描述表格布局、帧布局和网格布局的用法。因为内容较少,所以这是稍作修改的之前的经验,如果想看上一节内容可前往我的个人主页。

android学习札记第4章之安卓表格、帧、网格布局

工具/原料

JDK、android SDK、ADT

AndroidStudio

安卓表格、帧、网格布局

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

android学习札记第4章之安卓表格、帧、网格布局

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

android学习札记第4章之安卓表格、帧、网格布局

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

android学习札记第4章之安卓表格、帧、网格布局

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

android学习札记第4章之安卓表格、帧、网格布局

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

android学习札记第4章之安卓表格、帧、网格布局

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

android学习札记第4章之安卓表格、帧、网格布局
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢