C蝦仔筆記 - TableLayout表格佈局(TableRow表格行)

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章