Пропорциональная ширина элементов в LinearLayout

У меня есть горизонталь 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 уменьшение соответственно...

5
задан Laimoncijus 2 June 2010 в 20:07
поделиться

2 ответа

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

14
ответ дан 18 December 2019 в 11:54
поделиться

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

1
ответ дан 18 December 2019 в 11:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: