【问题标题】:shape in android安卓中的形状
【发布时间】:2013-03-13 10:28:58
【问题描述】:

经过Best way to handle shape drawable differences Android 2.3.5 vs 4.0、Drawable-hdpi, Drawable-mdpi, Drawable-ldpi Android、this tutorial和this best tutorial的长期研究,我已经开始做示例应用了。

我已将以下形状存储在res/drawable-ldpi

<stroke
    android:width="2dp"
    android:color="#FFFFFFFF" />

<gradient
    android:angle="225"
    android:endColor="#ffa500"
    android:startColor="#DD000000" />
<corners
    android:bottomLeftRadius="0dp"
    android:bottomRightRadius="7dp"
    android:radius="0.1dp"
    android:topLeftRadius="0dp"
    android:topRightRadius="7dp" />

以及res/drawable-hdpi,res/drawable-mdpi,res/drawable-xhdpi,res/drawable-v14中的以下内容

<stroke
    android:width="2dp"
    android:color="#FFFFFFFF" />

<gradient
    android:angle="225"
    android:endColor="#ffa500"
    android:startColor="#DD000000" />

<corners
    android:bottomLeftRadius="7dp"
    android:bottomRightRadius="0dp"
    android:radius="0.1dp"
    android:topLeftRadius="0dp"
    android:topRightRadius="7dp" />

在所有类型的模拟器中看起来都是这样的。这是在 hvga 、 qvga 、 4.0.3 版和三星二重奏

但是在 micromax funbook 中为什么它看起来像这样。

这里有什么问题。还有什么我想做的吗。帮帮我吧朋友。 提前致谢。

【问题讨论】:

    标签: android


    【解决方案1】:

    尝试将第一个放入res/drawable

    第二个在res/drawable-v14

    从res/drawable-ldpi、res/drawable-hdpi、res/drawable-mdpi、res/drawable-xhdpi 中删除其他人

    [更新]

    为什么要从其他 res/drawable-XXX 文件夹中删除:
    Android 总是为设备选择最好的可绘制对象。因为您只需要 android = 4.0 的其他版本,所以您只需要这两个目录

    Android Developer Docu on this Topic

    【讨论】:

    • 你能解释一下为什么我不能在特定文件夹中拥有它吗?朋友。
    • 你可以拥有,但你不需要。 :) android 总是为设备选择最好的drawable。因为您只需要 android = 4.0 的其他版本,您只需要这两个目录
    • @ClassStacker 问题是,android 中似乎存在一个错误,具有正确的 XML 会导致错误的形状。 (至少我是这样理解这个问题和他linked的问题)。如果这个问题是真实的(我没有测试过),那么我提供的解决方案应该完全按照他的意愿工作。
    • 我敢打赌,如果我的解决方案对他不起作用,他不会接受它
    • 我刚刚编辑/更新了答案。随意删除downvote
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-31
    • 2013-05-11
    • 1970-01-01
    • 1970-01-01
    • 2018-03-17
    • 1970-01-01
    • 2016-01-04
    相关资源
    最近更新 更多