TableLayout继承了LinearLayout,算是特殊的线性布局,通过tablerow来添加行,如果直接用普通的ui控件,那么直接就独占一行
TableLayout继承了LinearLayout因此LinearLayout支持的属性TableLayout也同样支持,下面几个是特有的
XML属性 | 相关方法 | 说明 |
android:collapseColumns | setColumnCollapsed(int columnIndex, boolean isCollapsed) | 隐藏制定列,多个列用逗号隔开,下标从0开始 |
android:shrinkColumns | setShrinkAllColumns | 可以被收缩列的序号, java代码只能设置所有的,无法制定某列 |
android:stretchColumns | setStretchAllColumns | 可以被拉伸列的序号 java代码只能设置所有的,无法制定某列 |
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <!--第3列允许被拉伸,下标从0开始 --> <!--第4列允许被收缩,下标从0开始 --> <TableLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:stretchColumns="2" android:shrinkColumns="3"> <TableRow android:id="@+id/tableRow1" android:layout_width="wrap_content" android:layout_height="wrap_content"> <Button android:id="@+id/button4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="1" /> <Button android:id="@+id/button3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="2" /> <Button android:id="@+id/button2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="3拉伸的按钮" /> <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="4" /> </TableRow> <TableRow android:id="@+id/tableRow2" android:layout_width="wrap_content" android:layout_height="wrap_content" > <Button android:id="@+id/button6" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="1" /> <Button android:id="@+id/button7" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="2" /> <Button android:id="@+id/button5" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="3" /> </TableRow> <Button android:id="@+id/button8" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" /> </TableLayout> </LinearLayout>