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)项并用,该列宽将任意伸缩以适应父容器。
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)项并用,该列宽将任意伸缩以适应父容器。
相关文章推荐
- 学习笔记:iOS布局库—MyLayout库之表格布局MyTableLayout
- 2.Android笔记之TableLayout(表格布局)
- 表格排列布局:TableLayout中TableRow的用法。
- Android表格布局TableLayout学习笔记
- Android笔记---TableLayout表格布局
- 学习android笔记(5) 动态建立TableLayout 表格布局
- TableLayout表格布局学习
- Android布局之TableLayout(表格布局)
- android:TableLayout表格布局详解
- Android零基础入门第29节:善用TableLayout表格布局,事半功倍
- Android 表格布局<TableLayout>
- android:TableLayout表格布局
- android:TableLayout表格布局详解
- c#学习笔记之使用 TableLayoutPanel 控件设置窗体布局
- 第15章、布局Layouts之TableLayout表格布局(从零开始学Android)
- 安卓布局 - 表格布局(TableLayout)
- 五布局之表格布局TableLayout
- Android UI控件系列:TableLayout(表格布局)
- android:TableLayout表格布局详解
- IOS不用AutoLayout也能实现自动布局的类(4)----MyTableLayout表格布局