Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 单选按钮异常行为_Android_Xml_Android Layout_Radio Button_Radio Group - Fatal编程技术网

Android 单选按钮异常行为

Android 单选按钮异常行为,android,xml,android-layout,radio-button,radio-group,Android,Xml,Android Layout,Radio Button,Radio Group,我正在布局中使用单选按钮。在这里,我提供了单选按钮的背景信息。下面是代码 <RadioGroup android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" android:orientation="horizontal"> <RadioButton android:layout_wid

我正在布局中使用
单选按钮
。在这里,我提供了
单选按钮的背景信息。下面是代码

<RadioGroup
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center"
    android:orientation="horizontal">

    <RadioButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:button="@null"
        android:background="@drawable/rb_spain"
        android:id="@+id/am_rb_spain" />

    <RadioButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:button="@null"
        android:background="@drawable/rb_germany"
        android:layout_marginLeft="@dimen/margin_15"
        android:layout_marginRight="@dimen/margin_15"
        android:id="@+id/am_rb_german" />

    <RadioButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:button="@null"
        android:background="@drawable/rb_english"
        android:id="@+id/am_rb_english" />

</RadioGroup>
我已将所选内容保存在
TinyDB
中,这样每当我打开应用程序时,应用程序都会记住我的选择。但每当我打开我的应用程序时,默认选中的RadioButton背景就会显示为大。 我用相同的填充物在drawable中拍摄了所有相同大小的图像

这里默认选择第一个标志。但它看起来有点大

现在我按下了第二面旗。但第一面旗帜并没有恢复正常状态


您应该将您的
android:button=“@null”
更改为
android:button=“@drawable/rb_germany”
,并删除每个RadioButton的背景。它会运行良好

您更新的单选按钮应如下所示:

<RadioButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:button="@drawable/rb_spain"
    android:id="@+id/am_rb_spain" />


您可能将较大分辨率的图像放在了较小分辨率的文件夹中,我检查了mdpi-xxxhdpi中的所有文件夹后,您是否可以检查它,在drawable中一切正常?每次打开应用程序时,这是唯一一个显示较大的标志吗?没有选择。如果我选择第二个标志并重新打开我的应用程序,则第二个标志的行为将与第一个标志相同。按下的“西班牙”图标是否比按下的“西班牙”图标大??
<RadioButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:button="@drawable/rb_spain"
    android:id="@+id/am_rb_spain" />