![Android移动应用开发技术与实践](https://wfqqreader-1252317822.image.myqcloud.com/cover/15/40681015/b_40681015.jpg)
上QQ阅读APP看书,第一时间看更新
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=1738953039-r0GD7XksDDskQ3ZHBrAkhdnhGkvGXYeg-0-86235c770addd904a706e23c1502ed68)
下面我们来看一个TableLayout布局设计表格的例子。
【例4-2】 TableLayout布局设计表格
![](https://epubservercos.yuewen.com/B95AF2/21122066801630906/epubprivate/OEBPS/Images/97_01.jpg?sign=1738953039-fLKZC3KYDgyE3L9bgptEVXcHMFPSTq9U-0-b3c45f5efe33953a786a0dfbc1deebfe)
![](https://epubservercos.yuewen.com/B95AF2/21122066801630906/epubprivate/OEBPS/Images/98_01.jpg?sign=1738953039-EhuhdCSmDF9msWA0OdzMIO9IOvP9VnIR-0-cebbc0617c7a59ed8aa33d7548dc81a6)
编译并运行,结果如图4-2所示。
![](https://epubservercos.yuewen.com/B95AF2/21122066801630906/epubprivate/OEBPS/Images/98_02.jpg?sign=1738953039-AYCqZwjl70YsVOai10Fd4223NqTy404D-0-00f951f9729bd23fa0005df47307a175)
图4-2 布局设计表格运行结果
【程序说明】
表格布局模型以行列的形式管理子控件,每一行为一个TableRow的对象,当然也可以是一个View的对象。TableRow可以添加子控件,每添加一个为一列。