表格版面配置包含一系列的 TableRow對象,用於定義行(實際上你也可以使用其它子物件,將在後面進行解釋)。表格版面配置不為它的行、列和儲存格顯示表格線。每個行可以包含0個以上(包括0)的儲存格; 每個儲存格可以設定一個View對象.與行包含很多儲存格一樣, 表格包含很多列。表格的儲存格可以為空白.儲存格可以象 HTML 那樣跨列。
列的寬度由該列所有行中最寬的一個儲存格決定.不過表格版面配置可以通過 setColumnShrinkable() 方法或者 setColumnStretchable() 方法來標記某些列可以收縮或可以展開. 如果標記為可以收縮,列寬可以收縮以使表格適合容器的大小。如果標記為可以展開, 列寬可以展開以佔用多餘的空間。表格的總寬度由其父容器決定. 記住列可以同時具有可展開和可收縮標記是很重要的。在列可以調整其寬度以佔用可用空間, 但不能超過限度時是很有用的.最後,你可以通過調用setColumnCollapsed() 方法來隱藏列。
表格版面配置的子物件不能指定 layout_width 屬性.寬度永遠是 MATCH_PARENT。不過子物件可以定義 layout_height 屬性;其預設值是 WRAP_CONTENT. 如果子物件是 TableRow,其高度永遠是 WRAP_CONTENT。
下面以一個實際例子展示如何設計介面...
.xml檔案
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" tools:context=".TwoHouseTansActivity" ><TableLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:gravity="left" > <TableRow android:id="@+id/tableRow1" android:layout_width="wrap_content" android:layout_height="wrap_content" > <TextView android:id="@+id/tvprice" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="價格" /> <EditText android:id="@+id/etprice" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="#606060" android:textSize="16px" android:width="90dp" ></EditText><TextView android:id="@+id/tvbuildarea" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="建築面積" /><EditText android:id="@+id/etbuildarea" android:layout_width="70dp" android:layout_height="wrap_content" android:width="85dp" /> </TableRow> <TableRow android:id="@+id/tableRow2" android:layout_width="wrap_content" android:layout_height="wrap_content" > <TextView android:id="@+id/tvmf" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="買方 " /> <TextView android:id="@+id/tvmfd" android:layout_width="wrap_content" android:layout_height="wrap_content"android:width="90dp" android:text="" /><TextView android:id="@+id/tvmf" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="賣方" /></TableRow> <TableRow> <TextView android:id="@+id/tvqs" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="契稅 " /><EditText android:id="@+id/etqs" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:width="80dp"/><TextView android:id="@+id/tvyes" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="營業帨" /><EditText android:id="@+id/etyes" android:layout_width="wrap_content" android:layout_height="wrap_content" android:width="60dp" /> </TableRow> <TableRow> <TextView android:id="@+id/tvmjyyhs" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="印花稅" /><EditText android:id="@+id/etmjyyhs" android:layout_width="wrap_content" android:layout_height="wrap_content" android:width="90dp" /><TextView android:id="@+id/tvmijyyhs" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="印花稅" /><EditText android:id="@+id/etmijyyhs" android:layout_width="wrap_content" android:layout_height="wrap_content" android:width="60dp" /> </TableRow> <TableRow> <TextView android:id="@+id/tvmjyfws" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="交易服務稅" /><EditText android:id="@+id/etmjyfws" android:layout_width="wrap_content" android:layout_height="wrap_content" android:width="80dp" /><TextView android:id="@+id/tvmijyfws" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="交易服務稅" /><EditText android:id="@+id/etmijyfws" android:layout_width="wrap_content" android:layout_height="wrap_content" android:width="60dp" /> </TableRow> <TableRow> <TextView android:id="@+id/tvmcqdjf" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="產權登記費" /><EditText android:id="@+id/etmcqdjf" android:layout_width="wrap_content" android:layout_height="wrap_content" android:width="80dp" /><TextView android:id="@+id/tvmicqdjf" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="個人所得稅" /><EditText android:id="@+id/etmicqdjf" android:layout_width="wrap_content" android:layout_height="wrap_content" android:width="60dp" /> </TableRow> <TableRow> <TextView android:id="@+id/tvtotal" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="合計" /><EditText android:id="@+id/ettotalprice" android:layout_width="wrap_content" android:layout_height="wrap_content" android:width="95dp" /><TextView android:id="@+id/tvmtotal" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="合計" /><EditText android:id="@+id/etmtotalprice" android:layout_width="wrap_content" android:layout_height="wrap_content" android:width="70dp" /> </TableRow> <TableRow ><Button android:id="@+id/btncal" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="計算" /></TableRow> </TableLayout> </LinearLayout>