Пропорциональная ширина элементов в LinearLayout - PullRequest
5 голосов
/ 02 июня 2010

У меня есть горизонтальная LinearLayout, и в ней есть элементы EditText и Spinner. Какие атрибуты мне нужно настроить, чтобы получить пропорциональную ширину: я хочу, чтобы 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 ]

14 голосов
/ 03 июня 2010

Чтобы буквально выполнить ваш запрос, попробуйте установить оба виджета 'android:layout_width="0px", затем установите соответствующие значения android:layout_weight (3 и 2).

1 голос
/ 03 июня 2010

Попробуйте установить layout_width в 0dip, а также использовать layout_weight. Это должно сделать это.

...