LinearLayout中元素的比例宽度

时间:2010-06-02 19:58:33

标签: android layout android-linearlayout

我有一个横向LinearLayout,其中包含EditTextSpinner元素。 我需要调整哪些属性,以便获得比例宽度:我希望EditText占用所有可用宽度的3/5和Spinner - 2/5?

我的代码如下所示:

<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相应缩小......

2 个答案:

答案 0 :(得分:13)

要真正实现您的请求,请尝试设置两个小部件android:layout_width="0px",然后根据需要设置android:layout_weight32

答案 1 :(得分:1)

尝试将layout_width设置为0dip以及使用layout_weight。应该这样做。