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" />