一丶表格布局
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TableLayout
android:id="@+id/TableLayout01"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:shrinkColumns="1"
android:stretchColumns="2">
<Button
android:id="@+id/ok1"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="独自一行的按钮"
/>
<TableRow>
<Button
android:id="@+id/ok2"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="按钮2" />
<Button
android:id="@+id/ok3"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="按钮3" />
<Button
android:id="@+id/ok4"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="按钮4" />
</TableRow>
</TableLayout>
<TableLayout
android:id="@+id/TableLayout02"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:collapseColumns="1">
<Button
android:id="@+id/ok5"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="独自一行的按钮"
/>
<TableRow>
<Button
android:id="@+id/ok6"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="按钮2" />
<Button
android:id="@+id/ok7"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="按钮3" />
<Button
android:id="@+id/ok8"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="按钮4" />
</TableRow>
</TableLayout>
<TableLayout
android:id="@+id/TableLayout03"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:stretchColumns="0,1">
<Button
android:id="@+id/ok9"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="独自一行的按钮"
/>
<TableRow>
<Button
android:id="@+id/ok10"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="按钮2" />
<Button
android:id="@+id/ok11"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="按钮3" />
<Button
android:id="@+id/ok12"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="按钮4" />
</TableRow>
<TableRow>
<Button
android:id="@+id/ok13"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="按钮3" />
<Button
android:id="@+id/ok14"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="按钮4" />
</TableRow>
</TableLayout>
</LinearLayout>
shrinkable:该列会被压缩以保证该表格能适应父容器的宽度
stretchable:该列会被拉伸以保证组件能完全填满表格空余空间
collapsed:该列单元会被隐藏
二丶帧布局
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/view01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:width="320px"
android:height="320px"
android:background="#f00"/>
<TextView
android:id="@+id/view02"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:width="280px"
android:height="280px"
android:background="#0f0"/>
<TextView
android:id="@+id/view03"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:width="240px"
android:height="240px"
android:background="#00f"/>
<TextView
android:id="@+id/view04"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:width="200px"
android:height="200px"
android:background="#ff0"/>
<TextView
android:id="@+id/view05"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:width="160px"
android:height="160px"
android:background="#f0f"/>
<TextView
android:id="@+id/view06"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:width="120px"
android:height="120px"
android:background="#0ff"/>
<TextView
android:id="@+id/view07"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:width="80px"
android:height="80px"
android:background="#000"/>
</FrameLayout>
帧布局的特点是先定义的控件位于底层,后定义的控件位于上层
另外还有相对布局,网格布局,线性布局和绝对布局