table_layout.xml


<?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" >
<!--
TableLayout从LinearLayout继承 :垂直的线性布局
不指定控件的所在行时,每一个控件独占一行一列
并且不需要指定控件的高和宽,因为都会自动设置为
android:layout_width="match_parent"
android:layout_height="wrap_content"
TableRow从LinearLayout继承 :水平的线性布局
TableRow中的每一个元素都是单独一列, 并且不需要指定高和宽,会自动设置为如下属性:
android:layout_width="wrap_content"
android:layout_height="wrap_content"
-->
<TableRow >
<Button android:text="按钮1" android:layout_weight="1"/>
<Button android:text="按钮2" android:layout_weight="1"/>
</TableRow>
<TableRow >
<Button android:text="按钮1"/>
<Button android:text="按钮2"/>
</TableRow>
<TextView
android:gravity="center"
android:text="用户登录"/>
<TableRow >
<TextView android:text="账号:"
android:layout_gravity="center"
android:layout_width="0dp"
android:layout_weight="1"/>
<EditText
android:layout_width="0dp"
android:layout_weight="4"/>
</TableRow>
<TableRow >
<TextView android:text="密码:"
android:layout_gravity="center"
android:layout_width="0dp"
android:layout_weight="1"/>
<EditText
android:layout_width="0dp"
android:layout_weight="4"/>
</TableRow>
</TableLayout>

TableLayout_控件



table_layout2.xml

<?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:stretchColumns="1"
android:shrinkColumns="0"
android:collapseColumns="2" >

<!--
列索引从0开始
android:shrinkColumns 设置可收缩的列
android:stretchColumns 设置可拉伸的列
android:collapseColumns 设置指定列可隐藏
-->
<TableRow >
<Button android:text="按钮一 111111" android:layout_weight="1"/>
<Button android:text="按钮二222222" android:layout_weight="1"/>
<Button android:text="按钮三333333" android:layout_weight="1"/>
</TableRow>

<TableRow >
<Button android:text="按钮四444444"/>
<Button android:text="按钮五555555"/>
<Button android:text="按钮六666666"/>
</TableRow>

</TableLayout>


TableLayout_布局_02