您的位置:首页 > 移动开发 > Android开发

C虾仔笔记 - TableLayout表格布局(TableRow表格行)

2018-02-23 21:19 288 查看
■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)项并用,该列宽将任意伸缩以适应父容器。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息