【问题标题】:Android: Button - Swapped rounded Corners APIs 8 till 12 - How to fix it?Android:按钮 - 交换圆角 API 8 到 12 - 如何修复?
【发布时间】:2014-06-04 17:18:18
【问题描述】:

我知道这是一个已知的错误,所以我尝试了以下解决方案:
How can I work around Android issue 9161, where bottomRightRadius and bottomLeftRadius are swapped?
(见答案乔斯·斯图尔特)

我的drawables文件夹结构:
- drawable-hdpi(在这里我用交换的值植入了 xml 文件)
- 可绘制的 ldpi
- 可绘制的 mdpi
- drawable-v12(在这里我用正确的值植入了 xml 文件)
- 可绘制-xdpi

在 Android API 8 - 12 上,按钮的圆角显示正确,但在 API 17 上被交换。
我的 Android API 17 似乎没有从 drawable-v12 文件夹中获取 xml 文件值。

有谁知道为什么以及如何解决这个问题?
谢谢。

【问题讨论】:

  • 与其抗争,何不使用九个补丁可绘制对象?
  • It seems that my Android API 17 is not getting the xml-file values from the drawable-v12 folder.... 为什么 API 17 设备应该从 drawable-v12 文件夹中获取值?!相反,它应该从 drawable-v17 文件夹中获取值。有意义吗?
  • @鲍勃·马洛加:不。根据我提供的上述解决方案链接,所有 API 12 及更高版本都应从 drawable-v12 文件夹中获取值。有关更多信息,请参阅此链接:code.google.com/p/android/issues/detail?id=9161#c6
  • @pskink: 是的,谢谢你提醒我:) 如果我在这里没有具体的解决方案,我会试试。

标签: android android-widget android-view android-xml android-button


【解决方案1】:

我通过在 res/ 中添加一个“drawable”文件夹并将在 drawable-hdpi 中具有交换值的 xml 文件移动到“drawable”文件夹来解决了这个问题。

所以最后你的文件夹结构应该是这样的:
- 可绘制(具有交换值的 xml 文件)
- 可绘制的 hdpi
- 可绘制的 ldpi
- 可绘制的 mdpi
- drawable-v12(具有正确值的 xml 文件)
- 可绘制-xdpi

【讨论】:

  • Ohoowo... ...一个没有评论的正确答案的否决票:) 这里有人对我很生气,而这个人忘记了逻辑思考,因为他被一种感觉所淹没(他对其他人如此愚蠢的愤怒,但实际上是他没有得到正确的信息)。如果那个人不是你,请评论你的反对票。谢谢。
猜你喜欢
  • 2019-10-27
  • 1970-01-01
  • 2013-02-17
  • 1970-01-01
  • 1970-01-01
  • 2017-09-15
  • 2012-09-28
  • 1970-01-01
  • 2019-10-19
相关资源
最近更新 更多