Android RadioButton就像行为一样

mon*_*alo 3 android radio-button android-widget

问候,

我正在尝试通过利用RadioGroup行为在水平布局中创建单选Android控件.我可以分配drawable就好了,但我想将每个RadioButton的标签放在drawable中,这是否可以使用标准API?

<RadioGroup 
    android:id="@+id/switchcontainer" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"
    android:orientation="horizontal"
    android:checkedButton="@+id/RadioButton02"
    android:padding="3dip">             

    <RadioButton 
        android:text="id RadioButton02" 
        android:id="@+id/RadioButton02" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"
        android:button="@drawable/radio_button"
        android:paddingRight="2dip" />

    <RadioButton 
        android:text="@+id/RadioButton03" 
        android:id="@+id/RadioButton03" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"
        android:button="@drawable/radio_button"
        android:paddingRight="2dip" />> 

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

mon*_*alo 11

好的,我找到了办法.

只需在属性按钮中使用@null,并将可绘制引用移动到属性背景,如下所示:

<RadioGroup 
    android:id="@+id/switchcontainer" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"
    android:orientation="horizontal"
    android:checkedButton="@+id/RadioButton02">             

    <RadioButton 
        android:text="id RadioButton02" 
        android:id="@+id/RadioButton02" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"
        android:background="@drawable/radio_button"
        android:button="@null"/>

    <RadioButton 
        android:text="@+id/RadioButton03" 
        android:id="@+id/RadioButton03" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"
        android:background="@drawable/radio_button"
        android:button="@null"/>

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