Кнопки с одинаковой высотой - PullRequest
2 голосов
/ 20 мая 2010

Линейный макет ниже. Этот макет выравнивается по родительскому дну в относительном макете. Проблема в том, что я хочу, чтобы все кнопки имели одинаковую высоту. Я пробовал layout_gravity = "fill", но это не сработало.

<LinearLayout android:id="@+id/button_layout" 
        android:layout_height="wrap_content"
        android:layout_width="fill_parent"
        android:background="#FFFFFF"
        android:layout_alignParentBottom="true">
    <Button android:text="Send" android:id="@+id/send_button"
        android:layout_weight="1" android:layout_gravity="fill"
        android:layout_width="0dip" android:layout_height="wrap_content">
    </Button>
    <Button android:text="Report Missing Image" android:id="@+id/report_button"
        android:layout_weight="1"
        android:layout_width="0dip" android:layout_height="wrap_content">
    </Button>
    <Button android:text="Close" android:id="@+id/close_button"
        android:layout_weight="1" android:layout_gravity="fill"
        android:layout_width="0dip" android:layout_height="wrap_content">
    </Button>
</LinearLayout>

Ответы [ 3 ]

4 голосов
/ 20 мая 2010

Для кнопок в том же макете установите следующее:

android:layout_weight="1"
android:layout_height="fill_parent"

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

3 голосов
/ 20 мая 2010

Попробуйте установить layout_height на кнопках для fill_parent. Это заставит их всех занять количество места в родительском.

1 голос
/ 20 мая 2010

Вы должны указать параметр android: layout_weightsum для LinearLayout со значением 3. А для кнопок layout_weight равен 1.

Вам не нужно указывать гравитацию.

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