理论教育 Android系统的表格布局:控件整齐排列的好帮手

Android系统的表格布局:控件整齐排列的好帮手

时间:2023-06-12 理论教育 版权反馈
【摘要】:为此,Android系统提供了表格布局。顾名思义,表格布局就是让控件以表格的形式来排列,只要将控件放在单元格中,控件就可以整齐地排列。图2-12表格布局在Tablelayout中,行数是由TableRow对象控制的,即布局中有多少TableRow对象,就有多少行。图2-13网格布局需要注意的是,TableRow不需要设置宽度和高度,其宽度一定是match_parent,即自动填充父容器,高度一定为wrap_content,即根据内容改变高度。

Android系统的表格布局:控件整齐排列的好帮手

线性布局虽然方便,但是如果要实现控件排列整齐就很难达到要求。为此,Android系统提供了表格布局。顾名思义,表格布局就是让控件以表格的形式来排列,只要将控件放在单元格中,控件就可以整齐地排列。

图2-12 表格布局

在Tablelayout中,行数是由TableRow对象控制的,即布局中有多少TableRow对象,就有多少行。每一个TableRow可以放置多个控件。列数由最宽的单元格决定,假如第一个TableRow有两个控件,第二个TableRow有三个控件,那么这个TableLayout就有三列。在控件中通过android:layout_column属性指定具体的列数,该属性的值从“0”开始,表示第一列。下面就来看一个表格布局的示例,如图2-12所示,具体代码如下:

(www.daowen.com)

上述代码中,android:stretchColumns="2"属性表示第三列拉伸,android:layout_column="0"属性表示该控件显示在第一列中。由于Button3和Button4位于同一行,并且是同一列,因此Button4自动后移一列。

图2-13 网格布局

需要注意的是,TableRow不需要设置宽度和高度,其宽度一定是match_parent,即自动填充父容器,高度一定为wrap_content,即根据内容改变高度。但对于TableRow中的其他控件来说,是可以设置宽度和高度的,但必须是wrap_content或者fill_parent。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈