表格布局:它继承自线性布局,不但有线性布局的属性还有一些自己的特别属性
1 表格布局没有边框
2 它是由多个TableRow对象组成,每个TableRow可以有0个或多个单元格,每个单元
格就是一个View。这些TableRow,单元格不能设置layout_width,宽度默认是
fill_parent的,只有高度layout_height可以自定义,默认是wrap_content。
3 单元格可以为empty,并且通过android:layout_column可以设置index值实
现跳开某些单元格。在TableRow之间
4 添加View,设置layout_height以及背景色,就可以实现一条间隔线。android:layout_span可以设置合并几个单元格:
5 android:shrinkColumns="可收缩的column" 如果为* 则所有的单元格都是可以收缩的,当某些列不显示的时候就需要设置
6 android:stretchColumns="可伸展的column" 如果为* 则所有的单元格都是可以伸展的,当想让某个单元格占据所有的空白空间时候用
7 android:visibility="invisible" 隐藏某个单元格,但是这个单元格大小是被占的
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:shrinkColumns="0" android:stretchColumns="0,1,2,3"> - <TableRow> <TextView android:text="@string/name"/> <EditText android:id="@+id/name" android:inputType="text|none|textCapWords" android:ems="4"/> <TextView android:text="@string/tipInfo"/> <TextView android:text="@string/tipInfo" android:visibility="visible" android:layout_width="wrap_content" /> </TableRow> <TableRow> <TextView android:text="@string/gender" /> <EditText android:id="@string/gender" android:inputType="text|none|textCapWords" android:layout_width="wrap_content" android:ems="4"/> <TextView android:text="@string/tipInfo" android:visibility="invisible" android:layout_width="wrap_content"/> </TableRow> <View android:layout_height="2dip" android:background="#F00"/> <TableRow> <TextView android:text="右边的cell empty" /> <TextView android:layout_column="2" android:text="跳开empty cell" android:padding="3dip" /> </TableRow> <TableRow> <TextView android:text="合并3个单元格" android:layout_span="3" android:gravity="center_horizontal" android:background="#FFC0C0C0" android:textColor="#f00" android:padding="3dip" /> </TableRow> </TableLayout>