表格布局
以表格的形式来显示界面中的控件,表格的每一行为一个TableRow,每当一个控件添加到TableRow中,就生成一个单元格。
语法格式:
<TableLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmls:tools=""http://schemas.android.com/tools
android:id="@+id/ "
android:layout_width=" "
android:layout_height=" "
android:shrinkColumns=" "
android:stretchColumns=" "
android:collapseColumns=" ">
<TableRow
android:id="@+id/ "
android:layout_width=" "
android:layout_height=" ">
<Widgets>
...
</Widgets>
</TableRow>
</TableLayout>
特有属性:
shrinkColumns 指定该列被收缩,列号从0开始
stretchColumns 指定该列被延伸,列号从0开始
collapseColumns 指定该列被隐藏,列号从0开始
例子:
<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="match_parent"
android:shrinkColumns="0"
android:stretchColumns="1"
android:collapseColumns="2">
<TableRow
android:id="@+id/tablerow1"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<Button
android:id="@+id/btn1"
android:layout_height="wrap_content"
android:text="Button1"/>
<Button
android:id="@+id/btn2"
android:layout_height="wrap_content"
android:text="Button2"/>
<Button
android:id="@+id/btn3"
android:layout_height="wrap_content"
android:text="Button3"/>
</TableRow>
<TableRow
android:id="@+id/tablerow2"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<Button
android:id="@+id/btn4"
android:layout_height="wrap_content"
android:text="Button4"/>
<Button
android:id="@+id/btn5"
android:layout_height="wrap_content"
android:text="Button5"/>
<Button
android:id="@+id/btn6"
android:layout_height="wrap_content"
android:text="Button6"/>
</TableRow>
</TableLayout>
注意:<TableRow>中的控件不能指定layout_width