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