1

我需要一个带有自定义背景、居中文本、文本之前的图标的自定义单选按钮,但没有默认指示器。

目前,我有以下代码:

<RadioButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:button="@null"
    android:background="@drawable/bg_rbtn_custom"
    android:drawableLeft="@drawable/icon"
    android:text="Lorem ipsum…" />

问题是 中定义的图标drawableLeft,一直被推到左边,即

[icon]____Lorem ipsum…________

我需要这个:

____[icon]Lorem ipsum…________

当我使用android:button="@drawable/icon;时也会发生同样的事情 图标位于 的最左侧View,然后文本在剩余空间内居中(而不是相对于整个 居中View)。我是 Android API 8,所以我不能使用drawableStart,所以我需要一种方法来复制它的行为(至少我假设它就是这样做的)。文本是动态的,并且在运行时发生变化,所以我不能对填充进行硬编码。

我的问题与这个非常相似,但是那个人只需要一个Button,但我需要一个RadioButton可以在RadioGroup.

4

1 回答 1

0

第一个想法是尝试

android:paddingLeft="#db"

其中“#db”是使所有内容居中所需的像素数


在尝试了您的代码并将背景和图标替换为我拥有的本地资源后,我无法重新创建您遇到的问题。您使用的图标有可能在其右边缘有透明像素吗?

于 2012-08-29T08:44:29.537 回答