2010-02-26 59 views
15

我只是試着用表格佈局來顯示一些數據...... 數據是3列數據,我希望列應該利用整個寬度可用。但似乎我使用的佈局XML代碼只是根據內容封裝了列。如何使表格佈局中的列均勻分佈,以最大限度地利用可用空間

佈局XML代碼

<?xml version="1.0" encoding="utf-8"?> 
<TableLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    > 
    <TableRow 
     android:layout_width="fill_parent"> 
     <TextView 
      android:padding="3dip" 
      android:gravity="left" 
      android:text="Name" 
      /> 
     <TextView 
      android:padding="3dip" 
      android:gravity="left" 
      android:text="Address" 
      /> 

     <TextView 
      android:padding="3dip" 
      android:gravity="left" 
      android:text="Age" 
      /> 
    </TableRow> 
</TableLayout> 

回答

27

你可以嘗試添加android:stretchColumns="0,1,2"<TableLayout>元素。

+0

它的工作.. :) 感謝.... 可以有也以任何方式讓所有列本身處於伸展模式 – Amit 2010-02-26 12:40:36

+17

'android:stretchColumns =「*」' - 這將導致所有列默認拉伸。 – 2011-01-08 22:42:20

+1

是否可以分隔列但不能擴展它們的內容?即在它們之間增加間隔,而不影響它們的尺寸? – 2012-04-20 22:14:31

0

android:stretchColomns =「0,1」是一個不錯的選擇。你也可以嘗試採用了android:layout_span =「2」這將拉長列在一起取決於你的價值(這將跨越兩列在一起)