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