1.1.3_表格布局_TableLayout

一、特性

  • 如果我們直接往 TableLayout 中添加組件的話,那么這個(gè)組件將占滿一行
  • 如果我們想一行上有多個(gè)組件的話,就要添加一個(gè) TableRow 的容器,把組件都丟到里面
  • TableRow 中的組件個(gè)數(shù)就決定了該行有多少列,而列的寬度由該列中最寬的單元格決定
  • TableRow 的默認(rèn)寬度是 match_parent\color{red}{不可更改},高度默認(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列。* 表示所有列。
    \color{red}{注意:}只有本行空間不夠時(shí)才會(huì)縮短,空間足夠則不會(huì)縮短

  • android:stretchColumns【表級(jí)屬性】
    拉伸指定列,android:stretchColumns="0,1" 表示拉伸第0,1列。* 表示所有列。
    \color{red}{注意:}只有本行空間有剩余時(shí)才會(huì)拉伸,否則不會(huì)拉伸。拉伸的列會(huì)占據(jù)本行所有剩余空間

  • android:layout_column【列級(jí)屬性】
    該元素作用于元素上,用于指定該元素所在的位置。android:layout_column="3" 表示將該元素置于第3列(下標(biāo)從0開始),該元素后面的元素依次往后排列
    \color{red}{注意:}指定位置不能往前指定(無(wú)效),只能往后指定。

  • android:layout_span【列級(jí)屬性】
    作用于列級(jí)元素上,表示該元素占據(jù)的列數(shù)。android:layout_span="2" 表示該元素將會(huì)占據(jù)兩列的空間。
    \color{red}{注意:}

    • 如果整個(gè)表格最多有3列,而本元素所在行恰好也是3列,則該屬性會(huì)失效。
    • 該屬性不能作為隱藏元素的功能使用,即為該屬性賦值0,該元素也不會(huì)消失
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容