■TableLayout表格布局(TableRow表格行)
1.0概述:采用行和列的形式管理子控件。
本质是垂向的线性布局(会继承了相关的属性)。
只要添加TableRow和子控件就可控制表格的行数和列数,不用声明多少行列。
一行只有一个TableRow对象或一个View对象占用(一个其他View也可以占一行)。
TableRow中子控件的个数就是表格的列数(TableRow中一个子控件为一列)。
设置列属性仅对TableRow中的子控件有影响(对占一行的其他View无作用)。
列宽以当列最宽的子控件为准(致使较小子控件可能没占满单元格)。
空单元格的出现是因为当行的列数较少于其他行的列数而留下空白。
不能跨行,也不能跨列(能跨行跨列的是GridView)。
而TableRow表格行的本质为水平线性布局,经常配合TableLayout使用。
2.其的属性:
(1)collapseColumns="0,1,2" 隐藏第一、第二、第三列——setColumnsCollapsed(哪列,真/假)
(2)shrinkColumns="4" 可收缩,以必要时使表格适应父容器——setShrinkAllColumns(真/假)
(3)stretchColumns="4" 可拉伸,以填满表格中空闲的空间——setStretchAllColumns(真/假)
注意:若(2)(3)项并用,该列宽将任意伸缩以适应父容器。