在 RadioButton 中使用图像而不是文本

Using image in RadioButton instead of text

Android中,我想使用RadioButton,但我不想检查纯文本。如何在第一张图片而不是第二张图片中显示?使用 RadioGroupRadioButton.

 <RadioGroup
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        >
        <RadioButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/radio1"
            />
        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@drawable/ic_launcher"
            />
    </RadioGroup>

这是我正在使用的替代方法:-)。

没什么特别的.. 只需像这样在其中添加 drawable:

<RadioButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:drawableLeft="@drawable/ic_launcher"/>

对于这样的效果:

RadioButton 本身默认包含一个 TextView.. 因此您可以执行任何 TextView.

存在的所有操作

奖励:如果您想更改显示 check 状态的圆点,只需更新 android:button 标签以引用您自己的 drawable.