Android-单选按钮-按钮绘制无法在棒棒糖上显示

har*_*aki 5 xml android radio-button android-layout

我正在为android 5及更高版本编写一个应用程序,并且在一个屏幕上我需要显示一个带有几个单选按钮的单选组,但是按钮drawable(xml drawable)未在android 5上显示,但在android上按预期工作6。

这是我的活动布局:

<?xml version="1.0" encoding="utf-8"?>
<RadioGroup xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <RadioButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:button="@drawable/radio_button_selector"
        android:text="1" />

    <RadioButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:button="@drawable/radio_button_selector"
        android:text="1" />

</RadioGroup>
Run Code Online (Sandbox Code Playgroud)

radio_button_selector.xml:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_checked="true" android:drawable="@drawable/radio_button_selected"  />
    <item android:drawable="@drawable/radio_button_unselected" />

</selector>
Run Code Online (Sandbox Code Playgroud)

和radio_button_selected.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="oval">

    <size
        android:width="15dp"
        android:height="15dp" />

    <solid android:color="#643023" />

</shape>
Run Code Online (Sandbox Code Playgroud)

我的活动:

public class Test extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_test);
    }
}
Run Code Online (Sandbox Code Playgroud)

我在仿真器API级别21和LG Leon 4G LTE(android 5,hdpi)上重现了该问题。可绘制对象在Nexus 5(Android 6.0.1,xxhdpi)和带有Android 6的模拟器上正确显示。

我所有的资源当前都位于默认目录中。