【问题标题】:drawablePadding for RadioButton above API Level 16API Level 16 以上 RadioButton 的 drawablePadding
【发布时间】:2014-07-08 17:41:23
【问题描述】:

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

【问题讨论】:

  • 尝试为您的 RadioButton 文本提供一些默认空间。

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


【解决方案1】:

android:drawablePadding 仅适用于复合可绘制对象 (drawableXYZ),
不适用于android:button 属性。

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

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

【讨论】:

  • 我没有测试过。可能他们将其修复为以正确的方式工作。建议的方法应该在 ANY API 级别下工作。
  • 是的,你是对的......它适用于每个 API 级别。可能这是一个错误,现在他们修复了它。
猜你喜欢
  • 1970-01-01
  • 2013-08-14
  • 2015-09-24
  • 1970-01-01
  • 2015-08-06
  • 2013-02-02
  • 2011-07-14
  • 2016-04-03
  • 1970-01-01
相关资源
最近更新 更多