У меня есть текстовое изображение слева и RadioGroup с правой стороны. Прежде чем я поместил свои кнопки в группу радио, у меня были кнопки в правой части экрана. Что я делаю неправильно после того, как поместил его в 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>
Все параметры "выровнять", которые вы задали на отдельных кнопках (например, layout_alignParentRight
), больше недействительны, поскольку кнопки находятся внутри RadioGroup
, которая является подклассом LinearLayout
. Чтобы правильно выровнять группу в целом, вам необходимо добавить правильные параметры для самой RadioGroup
.
Кроме того, вы можете RadioGroup
ширину wrap_content
для wrap_content
вместо fill_parent
. В противном случае любые выравнивания горизонтальной компоновки, которые вы делаете, скорее всего, не будут видны в контейнере, пытаясь заполнить все свободное пространство.
НТН
вы также можете добавить это в свою RadioGroup
и это будет хорошо работать!
android:gravity="center|left"