Равные ширины кнопок в представлении - PullRequest
0 голосов
/ 07 мая 2011

Я хотел бы знать, если с помощью RelativeLayout вы можете расположить 2 или 3 кнопки рядом, и их ширина будет равномерно распределена по виду.Например, если размер экрана составляет 300 пикселей, кнопки будут автоматически принимать ширину 100 пикселей каждая (при условии отсутствия заполнения и т. д.).

Я не могу предоставить код ... Потому что я не знаю, как это сделать0)

1 Ответ

4 голосов
/ 07 мая 2011

Я бы поместил линейный макет внутри вашего относительного макета (при условии, что вам нужен относительный макет для чего-то другого) с горизонтальной ориентацией и присвоил каждой кнопке равный вес.

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:gravity="right|center_vertical">

<!--  Some stuff above -->
<LinearLayout android:id="@+id/LinearLayout01" android:layout_height="wrap_content" 
  android:orientation="horizontal"
   android:layout_width="fill_parent" android:layout_alignParentLeft="true">
           <Button
            android:layout_width="0dp"
            android:layout_weight="1"
            android:layout_height="wrap_content"
            android:id="@+id/btn"
            android:text="left" />
             <Button
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:id="@+id/btn1"
            android:layout_weight="1"
            android:text="center"/>
        <Button
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:id="@+id/btn2"
            android:layout_weight="1"
            android:text="right"/>

   </LinearLayout>
   <!--  Or below -->
</RelativeLayout>
...