1.表格布局和TableRow结合使用
例如Button按钮,分成小块
2.设置需要被隐藏的列的序号,从0开始
<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:collapseColumns="0,2" **//隐藏第0列和第2列**
android:layout_width="match_parent"
android:layout_height="match_parent">
<TableRow>
<Button
android:text="第1个"
android:layout_height="wrap_content"
android:layout_width="wrap_content" />
<Button
android:text="第2个"
android:layout_height="wrap_content"
android:layout_width="wrap_content" />
</TableRow>
<TableRow>
<Button
android:text="第1个"
android:layout_height="wrap_content"
android:layout_width="wrap_content" />
<Button
android:text="第2个"
android:layout_height="wrap_content"
android:layout_width="wrap_content" />
<Button
android:text="第3个"
android:layout_height="wrap_content"
android:layout_width="wrap_content" />
<Button
android:text="第4个"
android:layout_height="wrap_content"
android:layout_width="wrap_content" />
<Button
android:text="第5个"
android:layout_height="wrap_content"
android:layout_width="wrap_content" />
</TableRow>
<Button
android:text="第一个"
android:layout_height="wrap_content"
android:layout_width="wrap_content" />
<Button
android:text="第一个"
android:layout_height="wrap_content"
android:layout_width="wrap_content" />
</TableLayout>
3.设置允许被拉伸的列的列序号
只有在有空间的情况下才会拉伸,隐藏完剩余的空间去拉伸
android:collapseColumns="0,2"
android:stretchColumns="3"
4.设置允许被收缩的列的列序号
必须是一行有5个按钮时才会收缩
android:shrinkColumns="0"
<TableRow>
<Button
android:text="第1个"
android:layout_height="wrap_content"
android:layout_width="wrap_content" />
<Button
android:text="第2个"
android:layout_height="wrap_content"
android:layout_width="wrap_content" />
</TableRow>
<TableRow>
<Button
android:text="第1个"
android:layout_height="wrap_content"
android:layout_width="wrap_content" />
<Button
android:text="第2个"
android:layout_height="wrap_content"
android:layout_width="wrap_content" />
<Button
android:text="第3个"
android:layout_height="wrap_content"
android:layout_width="wrap_content" />
<Button
android:text="第4个"
android:layout_height="wrap_content"
android:layout_width="wrap_content" />
<Button
android:text="第5个"
android:layout_height="wrap_content"
android:layout_width="wrap_content" />
</TableRow>
5.子控件:显示在第几列
例如:让按钮从第2列开始显示
<TableRow>
<Button
android:text="第1个"
android:layout_column="2" **//从第二列开始显示**
android:layout_height="wrap_content"
android:layout_width="wrap_content" />
<Button
android:text="第2个"
android:layout_height="wrap_content"
android:layout_width="wrap_content" />
</TableRow>
6.子控件:横向跨几列
<TableRow>
<Button
android:text="第1个"
android:layout_column="2"
android:layout_span="2" //表示该按钮横向跨两列
android:layout_height="wrap_content"
android:layout_width="wrap_content" />
<Button
android:text="第2个"
android:layout_height="wrap_content"
android:layout_width="wrap_content" />
</TableRow>