如何将图像放在Android单选按钮的右侧

时间:2012-01-25 14:05:16

标签: android image radio-button

我正在尝试制作4个项目的单选按钮列表。每个项目都需要正确的文本,但也需要文本右侧的图像。图像不是单选按钮本身,而是描述该选项的图像。 到目前为止我没有运气,设计师似乎没有办法把事情放到位。你必须知道如何用XML编写代码。 我的XML看起来像这样:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent" android:weightSum="1" android:baselineAligned="true" android:orientation="horizontal">
    <RadioGroup android:layout_weight="0.50" android:layout_height="wrap_content" android:id="@+id/radioGroup1" android:layout_width="0dp">
        <RadioButton android:layout_height="wrap_content" android:layout_width="wrap_content" android:checked="true" android:text="A" android:id="@+id/radio0"></RadioButton>
        <ImageView android:layout_toRightOf="@id/radio0" android:layout_height="wrap_content" android:src="@drawable/A2" android:layout_width="wrap_content" android:id="@+id/imageView1"></ImageView>
        <RadioButton android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="B" android:id="@+id/radio1"></RadioButton>
        <RadioButton android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="C" android:id="@+id/radio2"></RadioButton>
        <RadioButton android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="D" android:id="@+id/radio3"></RadioButton>
    </RadioGroup>

</LinearLayout>

这里我试图将一个图像放在第一个单选按钮的右侧,但没有成功。 如何将图像放在单选按钮的右侧?

3 个答案:

答案 0 :(得分:19)

对于按钮,您可以将绘图放入其顶部/右侧/左侧/底部。所以我认为对于无线电按钮可能会有同样的效果。

在Android开发者网站上查看this link

你试过这个吗?

<强>更新

因此,在您的情况下,删除imageview并在您的单选按钮中添加android:drawableRight(或左/底/顶部)

<RadioButton
    android:drawableRight="@drawable/A2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:checked="true"
    android:text="A"
    android:id="@+id/radio0"/>

答案 1 :(得分:2)

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

RadioButton本身包含一个TextView默认..所以你可以做任何TextView的所有操作。

奖金:如果你想更改显示检查状态的圆点,只需更新android:button标签即可引用自己的drawable。

答案 2 :(得分:0)

在视图中使用android:drawableXXXXX添加图片/可绘制,如果要添加一些填充,请使用可绘制填充。