1

水平と垂直の中央に 2 つのラジオ ボタンがある RadioGroup を作成しようとしています。しかし、テキストの長さが異なるため、無線で整列したままにしておきたいです。私はこのコードを使用しましたが、相互に排他的ではありません:

      <RadioGroup
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            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_gps_to"
                    android:text="to"
                    android:checked="true"
                    />


                <RadioButton
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:id="@+id/rbtn_gps_from"
                    android:text="from"
                    android:layout_below="@+id/rbtn_gps_to"
                    />


            </RelativeLayout>


        </RadioGroup>

両方とも希望どおりに配置されていますが、問題は、一方をチェックしてからもう一方をチェックすると、最初のものもチェックされたままになるため、排他的ではありません。相対レイアウトを削除すると、ラジオボタンは排他的になります。私が望むレイアウトを作成する方法はありますか?ラジオボタンは排他的なままですか?

4

3 に答える 3

2

以前の回答にはいくつかの問題が含まれています。選択するドットが 1 列に並んでおらず、整列していません。これはあなたと同じように見えるソリューションです。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
            android:layout_width="match_parent"
            android:layout_height="match_parent">
    <RadioGroup
            android:layout_width=" wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerInParent="true"
            android:orientation="vertical">
        <RadioButton android:id="@+id/rbtn_gps_to"
                     android:layout_width="wrap_content"
                     android:layout_height="wrap_content"
                     android:text="to"/>
        <RadioButton android:id="@+id/rbtn_gps_from"
                     android:layout_width="wrap_content"
                     android:layout_height="wrap_content"
                     android:text="from"/>
    </RadioGroup>
</RelativeLayout>
于 2015-02-10T09:18:54.440 に答える
0

はい、radioGroup の xml プロパティを垂直に設定することで、必要なレイアウトを行うことができます。

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

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


            <RadioButton
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:id="@+id/rbtn_gps_from"
                android:text="from"

                />

    </RadioGroup>
于 2015-02-10T09:15:55.650 に答える