【问题标题】:Android: 9-patch png is treated like a normal pngAndroid:9-patch png 被视为普通 png
【发布时间】:2013-03-14 05:19:42
【问题描述】:

我已经制作了这个 9-patch png 并将其添加到 res/drawable 文件夹中:

在 eclipse 显示的示例中效果很好:

但是在模拟器上它看起来很乱:

为什么会发生这种情况,我该如何解决?

编辑:我放置黑点的边框是白色的,不透明。不知道是不是跟这个有关系...

【问题讨论】:

    标签: android android-layout background png nine-patch


    【解决方案1】:

    这可能是因为您设置的黑色像素有一个小错误。 尝试重新剪切图片的边缘,重新添加黑色像素。

    我也遇到过这个问题,这对我有帮助。

    如果边框是白色的,那么这是你的问题,它必须是纯黑色或什么都没有。

    更新:试试这张图片:

    【讨论】:

    • 如果边框是白色的,那么这是你的问题,它必须是纯黑色或什么都没有。
    • 我重新添加了黑色像素,但仍然是同样的问题。是纯黑0红0蓝0绿。
    • 那白色边框呢?
    • 边框必须是透明的还是白色的好吗?
    • 我将白色边框设置为透明,但没有效果。现在事情变得非常奇怪。图片已正确缩放,但其他视图被推到左上角,覆盖了大约 1/4 的屏幕。这 9 个补丁快把我逼疯了!
    【解决方案2】:

    您的图像似乎没有使用 .9.png 保存

    为了让它工作像这样 将您的图像以以下格式保存在您的可绘制文件夹中

    yourimage.9.png(不是您的图像的 png 格式)

    检查此参考draw 9 patch

    【讨论】:

    • @Merlin 然后将边框改为黑色而不是白色
    【解决方案3】:

    Android SDK 包含一个 9-patch 编辑工具 (draw9patch.bat),可帮助您生成和/或验证 9-patch 图像。没有它,在定义边界时很容易出错。

    一个像素的边框应该是透明的,除了黑色像素,它定义了在缩放过程中要区别对待的图像的各个部分。

    【讨论】:

    • 是的,我使用了那个工具。虽然我不是很喜欢它,但至少它有效。感谢您的澄清!
    • 这有点笨拙,但我发现它有时很有帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-17
    • 1970-01-01
    • 2011-03-07
    • 1970-01-01
    相关资源
    最近更新 更多