我需要一个带有自定义背景、居中文本、文本之前的图标的自定义单选按钮,但没有默认指示器。
目前,我有以下代码:
<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
.