通过检查单选按钮对齐单选按钮

Align radio buttons by their checkradio

我在单选按钮组中使用两个单选按钮,一个在另一个下方。上面的按钮有文字 "to",另一个有 "from"。我想要的是两者都位于中心,但它们将通过它们的 checkradio 对齐。我试过了:

<RadioGroup
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:id="@+id/rgroup_pk"
                android:gravity="center">

                <RadioButton
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:id="@+id/rbtn_to"
                    android:text="@string/title_to"
                    android:checked="true"
                    android:gravity="center|center_vertical" />


                <RadioButton
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:id="@+id/rbtn_from"
                    android:text="@string/title_from"
                    android:gravity="center|center_vertical" />

            </RadioGroup>

这使得按钮保持在垂直和水平中心,但由于它们的文本大小不同,它显示的是这个(如果 "x" 是 checkradio):

                   X to
                  X from

而我想要的是:

                   x to
                   x from

在 RelativeLayout 中包含 RadioButtons。

    <RadioGroup
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:id="@+id/rgroup_pk"
        android:gravity="center">

        <RelativeLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:gravity="center|center_vertical">

            <RadioButton
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:id="@+id/rbtn_to"
                 android:text="TO"
                 android:checked="true"/>

            <RadioButton
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:id="@+id/rbtn_from"
                 android:text="FROM"
                 android:layout_below="@+id/rbtn_to"/>
        </RelativeLayout>
    </RadioGroup>

注意 android:layout_below="@+id/rbtn_to"。顾名思义,这会将第二个 RadioButton 放在第一个 RadioButton 的下方,并且不会像 RelativeLayout 中的正常情况那样与其重叠。

Use this code using RelativeLayout.
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
 >

<RadioGroup
    android:id="@+id/rgroup_pk"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerInParent="true" >

    <RadioButton
        android:id="@+id/rbtn_to"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:checked="true"
        android:text="A" />

    <RadioButton
        android:id="@+id/rbtn_from"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="HIIIIIIIIII" />
</RadioGroup>

</RelativeLayout>