布局管理器 2----- 表格布局

表格布局由TableLayout所代表,表格布局采用行、列的形式来管理UI组件,TableLayout并不需要明确地声明包含多少行、多少列,而是通过添加TableRow、其他组件来控制表格的行数和列数。

每次向TableLayout中添加一个TableRow,该TableRow就是一个表格行,TableRow也是容器,因此它可以不断地添加其他组件,每添加一个子组件该表格就增加一列。

如果直接向TableLayout中添加组件,那么这个组件将直接占用一行。

在表格布局中,列的宽度有该列中最宽的那个单元格决定,整个表格布局的宽度则取决于父容器的狂度。(默认总是占满父容器本身)

 XML属性  相关方法  说明
 android:collapseColumns  setColumnCollapsed(int,boolean)  设置需要被隐藏的列的列序号,多个列序号之间用逗号隔开
 android:shrinkColumns  setShrinkAllColumns(boolean)  设置允许被收缩的列的列序号,多个列序号之间用逗号隔开
 android:stretchColumn  setStretchAllColumns(boolean)  设置允许被拉伸的列的列序号,多个列序号之间用逗号隔开

 

例子:

<?xml version="1.0" encoding="utf-8" ?> 
- <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/ok1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="独自一行的按钮" /> 
- <!--  添加一个表格行   --> 
- <TableRow>
- <!--  为该表格行添加3个按钮  --> 
  <Button android:id="@+id/ok2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="普通按钮" /> 
  <Button android:id="@+id/ok3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="允许被收缩的按钮" /> 
  <Button android:id="@+id/ok4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="允许被拉伸的按钮" /> 
  </TableRow>
  </TableLayout>
- <!--  定义第二个表格布局 ,指定第二列隐藏  --> 
- <TableLayout android:id="@+id/TableLayout01" android:layout_width="fill_parent" android:layout_height="wrap_content" android:collapseColumns="1">
- <!--  直接添加按钮,它自己会占一行  --> 
  <Button android:id="@+id/ok5" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="独自一行的按钮" /> 
- <!-- 定义一个表格行  --> 
- <TableRow>
- <!--  为该表格行添加3个按钮   --> 
  <Button android:id="@+id/ok6" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="普通按钮1" /> 
  <Button android:id="@+id/ok7" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="被隐藏的按钮" /> 
  <Button android:id="@+id/ok8" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="普通按钮 3" /> 
  </TableRow>
  </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/ok9" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="独自一行的按钮" /> 
- <!-- 定义一个表格行  --> 
- <TableRow>
- <!--  为该表格行添加3个按钮   --> 
  <Button android:id="@+id/ok10" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="普通按钮" /> 
  <Button android:id="@+id/ok11" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="允许被拉伸的按钮" /> 
  <Button android:id="@+id/ok12" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="允许被拉伸的按钮" /> 
  </TableRow>
- <!-- 定义一个表格行  --> 
- <TableRow>
- <!--  为该表格行添加2个按钮   --> 
  <Button android:id="@+id/ok13" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="普通按钮" /> 
  <Button android:id="@+id/ok14" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="允许被拉伸的按钮" /> 
  </TableRow>
  </TableLayout>
  </LinearLayout>

你可能感兴趣的:(布局管理器,表格布局,2-----)