- Android移动应用开发技术与实践
- 夏辉 杨伟吉 张瑾主编
- 274字
- 2021-09-17 17:53:28
4.2 表格布局(TableLayout)
TableLayout将子元素的位置分配在行或者列中。一个TableLayout由许多的TableRow组成,每个TableRow都会定义一个Row。每个Row拥有0个或者多个Cell,每个Cell拥有一个View对象。表格由列或者行组成许多单元格,允许单元格为空,单元格不能跨列。列可以被隐藏,也可以被设置为强制收缩,直到表格匹配屏幕大小。
TableLayout常用属性如表4-2所示。
表4-2 TableLayout属性值的含义
![](https://epubservercos.yuewen.com/B95AF2/21122066801630906/epubprivate/OEBPS/Images/96_03.jpg?sign=1739516962-4cnbdHFtOodMcbgze4cNwx0kB8cAKeZy-0-2563e2ef5e9f933075f0238f1ed27b2d)
下面我们来看一个TableLayout布局设计表格的例子。
【例4-2】 TableLayout布局设计表格
![](https://epubservercos.yuewen.com/B95AF2/21122066801630906/epubprivate/OEBPS/Images/97_01.jpg?sign=1739516962-pXsXTWGP8CK4OEGp1gCJttoipu94RjPr-0-d8aef7968b8320a4ca51927634f86bea)
![](https://epubservercos.yuewen.com/B95AF2/21122066801630906/epubprivate/OEBPS/Images/98_01.jpg?sign=1739516962-sJvgoiKEFEw3W6Z3bcNPacA9fPWEFeSK-0-03a922bc8890643dad4418cf4b28be7b)
编译并运行,结果如图4-2所示。
![](https://epubservercos.yuewen.com/B95AF2/21122066801630906/epubprivate/OEBPS/Images/98_02.jpg?sign=1739516962-0pv2qe1j6kCfCHNqdSZPnlo6iJJU7Khp-0-1e6753de725e1753424d336edadc7ae6)
图4-2 布局设计表格运行结果
【程序说明】
表格布局模型以行列的形式管理子控件,每一行为一个TableRow的对象,当然也可以是一个View的对象。TableRow可以添加子控件,每添加一个为一列。