4

我有一個垂直列表(垂直LinearLayout)。在每個單元格中,我有兩個EditText字段,彼此相鄰。第一個應該對齊到單元格的左側,第二個對齊到單元格的中間,基本上導致彼此相鄰的兩列。我以爲我使用了兩列GridLayout。但令我驚訝的是,第二個EditText與單元格的右側對齊,而不是單元格的中間。我錯了什麼?如何在LinearLayout單元內對齊兩個TextView?

<GridLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:alignmentMode="alignBounds" 
    android:columnCount="2" > 

    <TextView 
     android:id="@+id/sourceLanguage" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:gravity="left|center_vertical" 
     android:text="test1" 
     android:textAppearance="?android:attr/textAppearanceMedium" 
     android:textColor="#FF3366" 
     android:textIsSelectable="true" /> 

    <TextView 
     android:id="@+id/targetLanguage" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="right" 
     android:gravity="left|center_vertical" 
     android:text="test2" 
     android:textAppearance="?android:attr/textAppearanceMedium" 
     android:textColor="#993366" 
     android:textIsSelectable="true" /> 

</GridLayout> 

enter image description here 快到了,但沒有放棄......除了第二列是不完全左對齊。

這是所需的結果!

enter image description here

回答

10

使用LinearLayoutweightSum。我修改了你的代碼(見下文)。請注意,在LinearLayout增加weightSumTextViews的改變寬度和TextViewslayout_weights

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" 
    android:weightSum="2"> 

    <TextView 
     android:id="@+id/sourceLanguage" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:gravity="left|center_vertical" 
     android:text="test1" 
     android:textAppearance="?android:attr/textAppearanceMedium" 
     android:textColor="#FF3366" 
     android:textIsSelectable="true" /> 

    <TextView 
     android:id="@+id/targetLanguage" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:gravity="left|center_vertical" 
     android:text="test2" 
     android:textAppearance="?android:attr/textAppearanceMedium" 
     android:textColor="#993366" 
     android:textIsSelectable="true" /> 

</LinearLayout> 
+0

陰影,謝謝您的回答。但是現在第二個TextView不是與50%對齊,而是約。 70%的細胞,請參閱屏幕截圖問題。 – jhulst 2013-03-22 16:58:56

+0

@jhulst,是的,我的帖子被編輯了,我沒有注意到重力被改變了。再次編輯它,現在應該沒問題。 – Shade 2013-03-22 17:25:55

+0

Heehaa !,這工作(請參閱screen_shot問題),謝謝! – jhulst 2013-03-22 17:48:05