2 表格版面配置 TableLayout
TableLayout類以行和列的形式管理控制項,每行為一個TableRow對象,也可以為一個View對象,當為View對象時,該對象將很跨改行所有列。
可以設定列為以下屬性
- Shrinkable:該列的寬度可以收縮,以使表格能適應其父容器大小
- Stretchable:該列寬度可以展開,……
- Collapsed:該列被隱藏
屬性名稱 |
對應方法 |
描述 |
android:collapseColumns |
setCollapsed(int,boolean) |
列好從0開始 |
android:shrinkColums |
setShrinkColumns(boolean) |
|
android:stretchable |
setStretchable(boolean) |
|
table_layout.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:orientation="vertical">
<TableLayout android:id="@+id/TableLayout01"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:background="@drawable/white" xmlns:android="http://schemas.android.com/apk/res/android">
<TextView android:id="@+id/tv01" android:text="我是單獨的一行。。。。"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:background="@drawable/darkgray" android:layout_margin="4px" />
</TableLayout>
<TableLayout android:id="@+id/TableLayout02"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:stretchColumns="0"
xmlns:android="http://schemas.android.com/apk/res/android">
<TableRow android:id="@+id/TableRow01" android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView android:id="@+id/tv02" android:text="我是被展開的一行"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:background="@drawable/white" android:layout_margin="4px" />
<TextView android:id="@+id/tv03" android:text="我的內容少"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:background="@drawable/white" android:layout_margin="4px" />
</TableRow>
</TableLayout>
<TableLayout android:id="@+id/TableLayout03"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:shrinkColumns="0" xmlns:android="http://schemas.android.com/apk/res/android">
<TableRow android:id="@+id/TableRow02" android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView android:id="@+id/tv04" android:text="我是被壓縮的一行被壓縮的一行"
android:background="@drawable/white" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_margin="4px" />
<TextView android:id="@+id/tv05" android:text="我的內容非常多內容非常多內容非常多"
android:background="@drawable/white" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_margin="4px" />
</TableRow>
</TableLayout>
</LinearLayout>