2 кнопки рядом - макеты Android - PullRequest
50 голосов
/ 05 апреля 2011

как я могу поставить 2 кнопки рядом, чтобы они занимали всю ширину, с небольшим промежутком между ними ..

Я подумал, что горизонтальный линейный макет с 2 сублинейными макетами, настроенными на соответствиеродитель и вес 1, каждый из которых содержит кнопку .. есть более простой способ?это можно сделать с помощью относительных макетов?

спасибо!

Ответы [ 4 ]

101 голосов
/ 05 апреля 2011
<LinearLayout 
    android:id="@+id/LinearLayout02" 
    android:layout_height="wrap_content" 
    android:layout_width="match_parent" 
    android:layout_alignParentBottom="true">
    <Button 
        android:id="@+id/Button02" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:layout_weight="1" android:text="Apply">
    </Button>
    <Button 
        android:id="@+id/Button03" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content"
        android:layout_weight="1" 
        android:text="Cancel">
    </Button>
</LinearLayout>
5 голосов
/ 28 января 2014

Если вы хотите, чтобы 2 кнопки занимали всю ширину, а кнопки имели одинаковую ширину, вы должны изменить в 2 кнопках свойство:

android:layout_width="wrap_content" до android:layout_width="match_parent"

потому что если у вас есть одна кнопка с длинным текстом, а другая кнопка с коротким текстом, кнопка с длинным текстом занимает больше места.

3 голосов
/ 09 марта 2016
<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:orientation="horizontal" >

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_margin="5dp"
    android:text="button1"
    android:id="@+id/button" />

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_margin="5dp"
    android:text="button2"
    android:id="@+id/button2" />

</LinearLayout>
0 голосов
/ 05 апреля 2011

Попробуйте это,

Создайте RelaiveLayout orientation как horizontal и дайте padding, чтобы между ними был пробел ..

Сделайте Layoutheight и Layoutwidth вашего желания

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...