Android RadioButton就像行为一样

时间:2010-06-11 15:23:56

标签: 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>

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

我对RadioGroup不确定;但是,应该可以使用ListView完成此操作。

将ListView choiceMode设置为singleChoice。

为ArrayAdapter或SimpleAdapter提供行的自定义布局文件。这允许您配置标签的位置。

有关ListView的快速介绍,请参阅Hello ListView