![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=1739668210-zWMwMAz4gyro8LWA6bCQXz8Yuknb1WQr-0-f5757575fdc1aa5082eb58389e9ddf8b)
下面我们来看一个TableLayout布局设计表格的例子。
【例4-2】 TableLayout布局设计表格
![](https://epubservercos.yuewen.com/B95AF2/21122066801630906/epubprivate/OEBPS/Images/97_01.jpg?sign=1739668210-rdeIiyA8AaafD93un0f5QXlBYyobTNSr-0-8a4f90e1d54b1a46145fc0e3607cf653)
![](https://epubservercos.yuewen.com/B95AF2/21122066801630906/epubprivate/OEBPS/Images/98_01.jpg?sign=1739668210-rMfDWQX8cP6dcSkoYHuUJ0OqN37bbhAK-0-fd3bb077f95173394bdb1233f87ff71a)
编译并运行,结果如图4-2所示。
![](https://epubservercos.yuewen.com/B95AF2/21122066801630906/epubprivate/OEBPS/Images/98_02.jpg?sign=1739668210-CfGd6i7bDLopb6VplgQu2IPUozj5B07n-0-a6713b1b5c8007040742693e7a0fa56e)
图4-2 布局设计表格运行结果
【程序说明】
表格布局模型以行列的形式管理子控件,每一行为一个TableRow的对象,当然也可以是一个View的对象。TableRow可以添加子控件,每添加一个为一列。