首页 理论教育 Android表格布局:实现控件整齐排列的方法

Android表格布局:实现控件整齐排列的方法

时间:2023-06-10 理论教育 版权反馈
【摘要】:为此,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.xing528.com)

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

图2-13 网格布局

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

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

我要反馈