■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)項並用,該列寬將任意伸縮以適應父容器。