Сделать кнопки одинаковой ширины в макете - PullRequest
8 голосов
/ 04 января 2012

Я положил 4 кнопки в относительной раскладке. Я хочу, чтобы они имели одинаковую ширину и фиксировали для любого размера экрана телефона. Мой код, как показано ниже:

<RelativeLayout
            android:id="@+id/relativeLayout1"
            android:layout_width="match_parent"
            android:layout_height="38dp" >

            <Button
                android:id="@+id/button1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentLeft="true"
                android:layout_alignParentTop="true"
                android:text="Button" />

            <Button
                android:id="@+id/button2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentTop="true"
                android:layout_toRightOf="@+id/button1"
                android:text="Button" />

            <Button
                android:id="@+id/button3"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentTop="true"
                android:layout_toRightOf="@+id/button2"
                android:text="Button" />

            <Button
                android:id="@+id/button4"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentTop="true"
                android:layout_toRightOf="@+id/button3"
                android:text="Button" />

        </RelativeLayout>

Что мне изменить?

1 Ответ

15 голосов
/ 04 января 2012

Переключитесь на LinearLayout и присвойте всем кнопкам одинаковый вес.

например:

<LinearLayout
  android:layout_width="match_parent"
  android:layout_height="38dp"
  android:orientation="horizontal">
  <Button android:layout_weight="1"
    android:layout_height="wrap_content"
    android:layout_width="match_parent" />
  <Button android:layout_weight="1"
    android:layout_height="wrap_content"
    android:layout_width="match_parent" />
  <Button android:layout_weight="1"
    android:layout_height="wrap_content"
    android:layout_width="match_parent" />
</LinearLayout>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...