1、表格布局:
Android API 3.0之后推出的一个布局方式。
TableLayout表格布局模型以行列的形式管理子控件,每一行为一个TableRow的对象,当然也可以是一个View的对象。
2、TableLayout常用属性(全局属性):
android:collapseColumns="1,2" 隐藏从0开始的索引列,列直接必须用逗号隔开:1,2,5
android:shrinkColumns="1,2" 收缩从0开始的索引列。当可收缩的列太宽(内容过多)不会被挤出屏幕,列直接必须用逗号隔开:1,2,5,你可以用"*"代替收缩所有列。注意一列能同事表示收缩和拉伸。
android:stretchColumns="1,2" 拉伸从0开始的索引列。以填满剩下的多余空白空间。列之间必须用逗号隔开:1,2,5,你可以用"*"代替收缩所有列。注意一列能同事表示收缩和拉伸。
3、TableLayout局部属性(内部控件所用属性):
android:layout_column="1" 该控件显示在第二列
android:layout_span="2" 该控件占据2列
4、TableLayout的使用
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:stretchColumns="*"
android:layout_height="match_parent">
<Button
android:id="@+id/button1"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button" />
<TableRow
android:id="@+id/tableRow1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/text_bt1" />
<Button
android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="1" />
<Button
android:id="@+id/button4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="2" />
<Button
android:id="@+id/button5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="3" />
</TableRow>
</TableLayout>