ITEEDU

 

TableLayout

TableLayout将子元素的位置分配到行或列中。android的一个TableLayout由许多的TableRow组成,每个TableRow都会定义一个row(事实上,你可以定义其它的子对象,这在下面会解释到)。TableLayout容器不会显示row、cloumns或cell的边框线。每个row拥有0个或多个的cell;每个cell拥有一个 View对象。表格由列和行组成许多的单元格。表格允许单元格为空。单元格不能跨列,这与HTML中的不一样。下图显示了一个TableLayout,图中的虚线代表不可视的单元格边框。
列可以被隐藏,也可以被设置为伸展的从而填充可利用的屏幕空间,也可以被设置为强制列收缩直到表格匹配屏幕大小。对于更详细信息,可以查看这个类的参考文档。
下例定义两行,第一行4个Button,第二行2个Button。

<TableLayout android:id="@+id/TableLayout01"
	android:layout_width="fill_parent" android:layout_height="fill_parent"
	xmlns:android="http://schemas.android.com/apk/res/android">
	<TableRow android:id="@+id/TableRow01" android:layout_width="wrap_content"
		android:layout_height="wrap_content">
		<Button android:text="@+id/Button01" android:id="@+id/Button01"
		android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>
		<Button android:text="@+id/Button02" android:id="@+id/Button02"
		android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>
		<Button android:text="@+id/Button05" android:id="@+id/Button05"
		android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>
		<Button android:text="@+id/Button06" android:id="@+id/Button06"
		android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>
	</TableRow>
	<TableRow android:id="@+id/TableRow02" android:layout_width="wrap_content"
		android:layout_height="wrap_content">
		<Button android:text="@+id/Button03" android:id="@+id/Button03"
		android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>
		<Button android:text="@+id/Button04" android:id="@+id/Button04"
		android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>
	</TableRow>
</TableLayout>