Android:9-patch png被视为普通png

时间:2013-03-24 19:09:14

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

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

enter image description here

在eclipse节目示例中效果很好:

enter image description here

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

enter image description here

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

编辑:我放置黑点的边框是白色的,不透明的。不确定这与它有什么关系......

3 个答案:

答案 0 :(得分:5)

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

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

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

更新:试试这个图片:

enter image description here

答案 1 :(得分:2)

您似乎没有使用.9.png

保存图像

为了使它的工作做到这一点 在可绘制文件夹中以下列格式保存图像

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

检查此参考draw 9 patch

答案 2 :(得分:2)

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

单像素边框应该是透明的,除了定义要在缩放过程中以不同方式处理的图像的各个部分的黑色像素。