2010-06-02 72 views
5

我有一個水平的LinearLayout,其中我有EditTextSpinner元素。 我需要調整哪些屬性,以便得到比例寬度:我想要EditText取3/5和Spinner - 2/5的所有可用寬度?LinearLayout中元素的比例寬度

我的代碼如下所示:

<LinearLayout 
    android:layout_height="wrap_content" 
    android:layout_width="fill_parent" 
    android:id="@+id/LinearLayout01"> 

    <EditText 
     android:layout_height="wrap_content" 
     android:id="@+id/EditText01" 
     android:singleLine="true"> 
    </EditText> 

    <Spinner 
     android:layout_height="wrap_content" 
     android:id="@+id/Spinner01" 
     android:layout_width="wrap_content"> 
    </Spinner> 

</LinearLayout> 

我試着設置android:layout_weight,但不知何故,它看起來並不「穩定」夠我 - 當EditText沒有文字 - 一切都看起來不錯,但只要我開始輸入文本 - 它開始擴大和Spinner相應萎縮...

回答

13

要逐字達到你的要求,嘗試設置兩個小部件android:layout_width="0px",然後設置你的android:layout_weight值適當(32)。

+1

謝謝,它運作良好! – Laimoncijus 2010-06-03 07:12:10

+0

Waaaaw!謝謝 !!!我瘋了,試圖找出爲什麼我不能依賴於重量與TextEdit和微調在一行。 +100! :) – Enriqe 2013-12-16 22:29:21

1

嘗試將layout_width設置爲0dip以及使用layout_weight。這應該做到這一點。