Android:按钮 - 交换圆角 API 8 到 12 - 如何修复?
Posted
技术标签:
【中文标题】Android:按钮 - 交换圆角 API 8 到 12 - 如何修复?【英文标题】:Android: Button - Swapped rounded Corners APIs 8 till 12 - How to fix it? 【发布时间】: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: 是的,谢谢你提醒我:) 如果我在这里没有具体的解决方案,我会试试。
【参考方案1】:
我通过在 res/ 中添加一个“drawable”文件夹并将在 drawable-hdpi 中具有交换值的 xml 文件移动到“drawable”文件夹来解决了这个问题。 所以最后你的文件夹结构应该是这样的: - 可绘制(具有交换值的 xml 文件) - 可绘制的 hdpi - 可绘制的 ldpi - 可绘制的 mdpi - drawable-v12(具有正确值的 xml 文件) - 可绘制-xdpi
【讨论】:
Ohoowo... ...一个没有评论的正确答案的否决票:) 这里有人对我很生气,而这个人忘记了逻辑思考,因为他被一种感觉所淹没(他对其他人如此愚蠢的愤怒,但实际上是他没有得到正确的信息)。如果那个人不是你,请评论你的反对票。谢谢。以上是关于Android:按钮 - 交换圆角 API 8 到 12 - 如何修复?的主要内容,如果未能解决你的问题,请参考以下文章
Android 开发 圆角 Button 按钮 xml 实现