一、特性
- 如果我們直接往
TableLayout中添加組件的話,那么這個(gè)組件將占滿一行 - 如果我們想一行上有多個(gè)組件的話,就要添加一個(gè)
TableRow的容器,把組件都丟到里面 -
TableRow中的組件個(gè)數(shù)就決定了該行有多少列,而列的寬度由該列中最寬的單元格決定 -
TableRow的默認(rèn)寬度是match_parent且,高度默認(rèn)是
wrap_content且可以更改 - 整個(gè)表格布局的寬度取決于父容器的寬度(占滿父容器本身)
- 一個(gè)
TableRow代表一行,一個(gè)單獨(dú)的組件也是一行!多少列則是看TableRow中的組件個(gè)數(shù),組件最多的就是TableLayout的列數(shù)
二、屬性
android:collapseColumns【表級(jí)屬性】
隱藏指定列,android:collapseColumns="0,1"表示隱藏第0,1列。*表示所有列。android:shrinkColumns【表級(jí)屬性】
縮短指定列,android:shrinkColumns="0,1"表示縮短第0,1列。*表示所有列。
只有本行空間不夠時(shí)才會(huì)縮短,空間足夠則不會(huì)縮短
android:stretchColumns【表級(jí)屬性】
拉伸指定列,android:stretchColumns="0,1"表示拉伸第0,1列。*表示所有列。
只有本行空間有剩余時(shí)才會(huì)拉伸,否則不會(huì)拉伸。拉伸的列會(huì)占據(jù)本行所有剩余空間
android:layout_column【列級(jí)屬性】
該元素作用于元素上,用于指定該元素所在的位置。android:layout_column="3"表示將該元素置于第3列(下標(biāo)從0開始),該元素后面的元素依次往后排列
指定位置不能往前指定(無(wú)效),只能往后指定。
-
android:layout_span【列級(jí)屬性】
作用于列級(jí)元素上,表示該元素占據(jù)的列數(shù)。android:layout_span="2"表示該元素將會(huì)占據(jù)兩列的空間。
- 如果整個(gè)表格最多有3列,而本元素所在行恰好也是3列,則該屬性會(huì)失效。
- 該屬性不能作為隱藏元素的功能使用,即為該屬性賦值0,該元素也不會(huì)消失