Радиогруппа выровнена в Android - PullRequest
1 голос
/ 10 декабря 2011

У меня есть текстовое представление с левой стороны и RadioGroup с правой стороны.До того, как я поместил свои кнопки в группу радиостанций, у меня были кнопки с правой стороны экрана.Что я делаю неправильно после помещения его в радиогруппу?

    <RelativeLayout
            android:id="@+id/relativeLayout1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_weight="0.25" >

  <TextView
                android:id="@+id/textView2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignBottom="@+id/radioButton1"
                android:layout_alignParentLeft="true"
                android:text="@string/hair"
                android:textAppearance="?android:attr/textAppearanceMedium" />

             <RadioGroup
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:orientation="vertical" >


            <RadioButton
                android:id="@+id/radioButton1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentRight="true"
                android:text="@string/Yes" />

            <RadioButton
                android:id="@+id/radioButton2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignLeft="@+id/radioButton1"
                android:layout_below="@+id/radioButton1"
                android:text="@string/No" />



            </RadioGroup>


        </RelativeLayout>

Ответы [ 2 ]

3 голосов
/ 10 декабря 2011

Все параметры «выравнивания», которые вы установили для кнопок по отдельности (например, layout_alignParentRight), больше не действительны, поскольку кнопки находятся внутри RadioGroup, который является подклассом LinearLayout.Чтобы выровнять группу по правому краю в целом, вам необходимо добавить соответствующие параметры к самому RadioGroup.

Кроме того, вам может потребоваться ширина RadioGroup, равная wrap_content вместо fill_parent.В противном случае любые горизонтальные выравнивания макета, которые вы делаете, скорее всего, не будут видны с контейнером, пытающимся заполнить все доступное пространство.

HTH

0 голосов
/ 10 сентября 2013

Вы также можете добавить это к своему RadioGroup, и оно будет отлично работать!

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