Как правильно установить размер кнопки в LinearLayer в Android? - PullRequest
0 голосов
/ 24 июля 2011

У меня следующая проблема:

У меня есть горизонтальная LinearLayout с двумя кнопками, Ok и Cancel.Я хочу, чтобы кнопки заполняли ширину родителя, я имею в виду каждую кнопку на 50% (если у меня было 3 кнопки по 33% каждая), кнопки должны иметь одинаковую ширину, НО, когда я выбираю «заполнить родителя» в кнопке «ОК», она заполняет все и отменяетКнопка больше не видна.

Ваша помощь приветствуется.Большое спасибо

Ответы [ 2 ]

2 голосов
/ 24 июля 2011

В макете XML добавьте этот тег к каждой кнопке:

android:layout_weight="1"

и установите для кнопок значение 0px

0 голосов
/ 24 июля 2011

Используйте атрибуты weightSum и layout_weight для создания желаемого вида.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal"
    android:weightSum="2">

    <Button android:text="Ok" android:id="@+id/button1" android:layout_width="wrap_content"
        android:layout_height="wrap_content" android:layout_weight="1" />
    <Button android:text="Cancel" android:id="@+id/button2" android:layout_width="wrap_content"
        android:layout_height="wrap_content" android:layout_weight="1" />

</LinearLayout>

Для трех кнопок weightSum равно 3.

...