Android: вертикально растягиваемые кнопки - PullRequest
0 голосов
/ 03 февраля 2011

У меня есть приложение, в котором внизу расположены две кнопки (в TableLayout внутри RelativeLayout). На маленьких экранах это выглядит хорошо, но на больших экранах внизу остается уродливое черное пространство. Я хочу расширить кнопки по вертикали, чтобы заполнить пространство, но не могу понять, как!

Я включил приведенный ниже код (содержание RelativeLayout удалено для простоты; ниже действует точно так же, как и версия с ним)

<RelativeLayout android:id="@+id/RelativeLayout01" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    xmlns:android="http://schemas.android.com/apk/res/android">

    <TableLayout android:id="@+id/TableLayout01" android:layout_width="fill_parent" android:layout_height="fill_parent">
        <TableRow android:layout_width="fill_parent" android:layout_height="fill_parent">
            <Button android:layout_width="wrap_content" android:id="@+id/Button01" android:text="@string/Button01" android:layout_weight="50" android:layout_height="fill_parent"></Button>
            <Button android:layout_width="wrap_content" android:id="@+id/Button02" android:text="@string/Button02" android:layout_weight="50" android:layout_height="fill_parent"></Button>
        </TableRow>
    </TableLayout>

</RelativeLayout>

Кто-нибудь знает, как растянуть кнопки в текущем макете, или другой макет, который позволит мне сделать это проще?

Спасибо

Ответы [ 2 ]

0 голосов
/ 08 февраля 2011

После небольшого (большого) большего количества экспериментов, оказывается, что я подхожу к этому неправильно. Удалив TableLayout и заменив его LinearLayout, атрибут fill_parent для height начал работать как положено, и все хорошо.

0 голосов
/ 07 февраля 2011

Как в рамках вашего относительного макета, вы не могли бы использовать свойство android:layout_alignParentBottom='true' и заставить нижний край кнопок выравниваться по нижнему краю макета?Вы можете применить нижнее поле, чтобы оставить пробел.

...