Android:单选按钮不是独占的

时间:2017-02-10 17:11:37

标签: android android-relativelayout android-radiogroup android-radiobutton

我正在尝试使用4个单选按钮的2×2布局,每个按钮都有一个图像。问题是按钮不是独占的,也就是说,我可以选择多个单选按钮。这是xml代码

<RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <!--<RadioGroup-->
        <!--android:layout_width="match_parent"-->
        <!--android:layout_height="match_parent">-->
        <RadioButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text=""
            android:onClick="image1"
            android:id="@+id/imageButton3"
            android:drawableLeft="@drawable/hamburger96"
            android:layout_marginLeft="47dp"
            android:layout_marginStart="47dp"
            android:layout_marginTop="48dp"

            />

        <RadioButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text=""
            android:onClick="image1"
            android:id="@+id/imageButton5"
            android:drawableLeft="@drawable/trafficjam96"

            android:layout_below="@+id/imageButton3"
            android:layout_alignLeft="@+id/imageButton3"
            android:layout_alignStart="@+id/imageButton3"
            android:layout_marginTop="81dp" />

        <RadioButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text=""
            android:onClick="image1"
            android:id="@+id/imageButton4"
            android:drawableLeft="@drawable/rockmusic96"



            android:layout_marginLeft="35dp"
            android:layout_marginStart="35dp"
            android:layout_alignBaseline="@+id/imageButton3"
            android:layout_alignBottom="@+id/imageButton3"
            android:layout_toRightOf="@+id/imageButton3"
            android:layout_toEndOf="@+id/imageButton3" />

        <RadioButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text=""
            android:onClick="image1"
            android:id="@+id/imageButton6"
            android:drawableLeft="@drawable/undercomputer96"

            android:layout_alignBaseline="@+id/imageButton5"
            android:layout_alignBottom="@+id/imageButton5"
            android:layout_alignLeft="@+id/imageButton4"
            android:layout_alignStart="@+id/imageButton4" />


    </RelativeLayout>

我想要这样的事情:enter image description here 我怎样才能使它发挥作用?

1 个答案:

答案 0 :(得分:2)

您只需要在第一个RadioButton之前放置一个<RadioGroup>标签,并在最后一个RadioButton之后放置一个</RadioGroup>结束标签。

以下是我所分配的Android作业中所需的作品:

        <RadioGroup
            android:id="@+id/radioGroup1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"

            <RadioButton
                android:id="@+id/radioButton1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="None" />

            <RadioButton
                android:id="@+id/radioButton2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Tip" />

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