2014-03-13 24 views
3

我有此表佈局:的Android表列寬五十零分之五十○

<TableRow 
    android:layout_height="wrap_content" 
    android:layout_width="fill_parent" 
    android:gravity="center_horizontal"> 
    <TextView 
     android:id="@+id/TextView01" android:text="test" 
     android:layout_weight="0.5" android:background="#b0b0b0" 
     android:textColor="#000000" 
     android:padding="20dip" android:gravity="left"/> 

    <TextView 
     android:id="@+id/TextView04" android:text="Row 3 column 2" 
     android:layout_weight="0.5" android:background="#a09f9f" 
     android:textColor="#000000" 
     android:padding="20dip" android:gravity="left"/> 
</TableRow> 

我想有各列中的寬​​度正好50%。

我該怎麼辦?

回答

6

使用這種結構(佈局一行):

<TableRow 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:weightSum="2" > 

    <TextView 
     android:id="@+id/TextView01" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" /> 

    <TextView 
     android:id="@+id/TextView04" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1"/> 

</TableRow> 
+0

但我需要使用更多的行... – redrom

+0

我已經編輯我的答案。主要想法是使用android:weightSum和android:layout_weight與android:layout_width =「0dp」 –

+1

當它的值與所有權重的總和相同時,wightSum是可選的 – Androiderson