RadioButton的drawablePadding高于API Level 16

时间:2014-07-08 08:41:33

标签: android android-layout radio-button android-ui

我有一个RadioButton,我正在使用自定义图像作为按钮图像。现在我想在图像和文本之间留出空间。我已经使用android:drawablePadding属性来提供空间但它在api级别16之上不起作用。对于16以上的api级别,有一个解决方案是android:paddingLeft。但这适用于API级别超过16,对于较低的api级别,它与图像和文本重叠。因此,请提出一个解决方案,在所有API级别的RadioButton图像和文本之间提供空间。

1 个答案:

答案 0 :(得分:0)

android:drawablePadding仅适用于复合drawables(drawableXYZ),
不适用于android:button属性。

考虑设置android:button="@null"并使用
android:drawableLeft="@drawable/your_state_list"android:drawableRight="@drawable/your_state_list"

需要xml StateList才能为您的自定义RadioButton提供已选中/未选中状态。