【发布时间】:2013-03-14 05:19:42
【问题描述】:
我已经制作了这个 9-patch png 并将其添加到 res/drawable 文件夹中:
在 eclipse 显示的示例中效果很好:
但是在模拟器上它看起来很乱:
为什么会发生这种情况,我该如何解决?
编辑:我放置黑点的边框是白色的,不透明。不知道是不是跟这个有关系...
【问题讨论】:
标签: android android-layout background png nine-patch
我已经制作了这个 9-patch png 并将其添加到 res/drawable 文件夹中:
在 eclipse 显示的示例中效果很好:
但是在模拟器上它看起来很乱:
为什么会发生这种情况,我该如何解决?
编辑:我放置黑点的边框是白色的,不透明。不知道是不是跟这个有关系...
【问题讨论】:
标签: android android-layout background png nine-patch
这可能是因为您设置的黑色像素有一个小错误。 尝试重新剪切图片的边缘,重新添加黑色像素。
我也遇到过这个问题,这对我有帮助。
如果边框是白色的,那么这是你的问题,它必须是纯黑色或什么都没有。
更新:试试这张图片:
【讨论】:
您的图像似乎没有使用 .9.png 保存
为了让它工作像这样 将您的图像以以下格式保存在您的可绘制文件夹中
yourimage.9.png(不是您的图像的 png 格式)
检查此参考draw 9 patch
【讨论】:
Android SDK 包含一个 9-patch 编辑工具 (draw9patch.bat),可帮助您生成和/或验证 9-patch 图像。没有它,在定义边界时很容易出错。
一个像素的边框应该是透明的,除了黑色像素,它定义了在缩放过程中要区别对待的图像的各个部分。
【讨论】: