版本:Android4.3 API18 学习整理:liuxinming
XML属性 | 相关方法 | 说明 |
android:collapseColumns | setColumnCollapsed(int,boolean) | 设置需要被隐藏的列的序列号。多个用逗号隔开 |
android:shrinkColumns | setShrinkAllColumns(boolena) | 设置允许被收缩的列的序列号 |
android:stretchColumns | setStretchAllColumns(boolena) | 设置允许被拉伸的列的序列号 |
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <!-- 定义第一个表格布局,指定第2列允许收缩,第3列允许拉伸 --> <TableLayout android:id="@+id/TableLayout01" android:layout_width="fill_parent" android:layout_height="wrap_content" android:shrinkColumns="1" android:stretchColumns="2" > <!-- 直接添加按钮,它自己会占一行 --> <Button android:id="@+id/button01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="占一行的按钮" /> <!-- 添加一行表格 begin --> <TableRow > <!-- 为该行添加三个按钮 begin --> <Button android:id="@+id/button02" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="普通按钮" /> <Button android:id="@+id/button03" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="收缩的按钮,收缩的按钮,收缩的按钮" /> <Button android:id="@+id/button04" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="拉伸的按钮" /> <!-- 为该行添加三个按钮 end --> </TableRow> <!-- 添加一行表格 end --> </TableLayout> <!-- 定义第二个表格布局,指定第2列被隐藏 --> <TableLayout android:id="@+id/TableLayout01" android:layout_width="fill_parent" android:layout_height="wrap_content" android:collapseColumns="1" > <!-- 占一行的按钮 --> <Button android:id="@+id/button011" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="占一行的按钮" /> <!-- 添加一行表格并添加三个按钮 begin --> <TableRow > <!-- 为该行添加三个按钮 begin --> <Button android:id="@+id/button12" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="普通按钮" /> <Button android:id="@+id/button13" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="我是被隐藏掉的按钮" /> <Button android:id="@+id/button14" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="普通按钮" /> <!-- 为该行添加三个按钮 end --> </TableRow> <!-- 添加一行表格并添加三个按钮 end --> </TableLayout> <!-- 定义第三个表格布局,指定第2列和第3列可以被拉伸 --> <TableLayout android:id="@+id/TableLayout01" android:layout_width="fill_parent" android:layout_height="wrap_content" android:stretchColumns="1,2" > <!-- 占一行的按钮 --> <Button android:id="@+id/button05" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="占一行的按钮" /> <!-- 添加一行表格并添加三个按钮 begin --> <TableRow > <!-- 为该行添加三个按钮 begin --> <Button android:id="@+id/button06" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="普通按钮" /> <Button android:id="@+id/button07" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="拉伸的按钮" /> <Button android:id="@+id/button08" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="拉伸的按钮" /> <!-- 为该行添加三个按钮 end --> </TableRow> <!-- 添加一行表格并添加三个按钮 end --> <!-- 再次添加一个表格并添加两个按钮 begin --> <TableRow > <Button android:id="@+id/button09" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="普通的按钮" /> <Button android:id="@+id/button10" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="拉伸的按钮" /> </TableRow> <!-- 再次添加一个表格并添加两个按钮 end --> </TableLayout> </LinearLayout>