我制作了这个包含9个补丁的png,并将其添加到res/drawable文件夹中:

在eclipse展示的示例中,它工作得很好:

但在模拟器上,它看起来一团糟:

为什么会发生这种情况,我如何解决这个问题?
编辑:我放置黑点的边框是白色的,而不是透明的。不知道是不是跟这事有关...
发布于 2013-03-25 03:12:25
这可能是因为您在设置的黑色像素上有一个小错误。尝试重新剪切图片的边缘,并重新添加黑色像素。
我也有过这样的问题,这对我很有帮助。
如果边框是白色的,那么这就是你的问题,它必须是纯黑色的,否则就什么都不是。
更新:尝试此图像:

发布于 2013-03-25 03:14:36
您似乎没有使用.9.png保存您的图像
为了让它像这样工作,请将您的图像以以下格式保存在您的可绘制文件夹中
yourimage.9.png (不是图片的png格式)
检查此参考draw 9 patch
发布于 2013-03-25 04:13:56
Android SDK包含一个9补丁编辑工具(draw9patch.bat),可以帮助您生成和/或验证9补丁镜像。如果没有它,很容易在定义边框时出错。
单像素边框应该是透明的,但定义缩放期间要以不同方式处理的图像的各个部分的黑色像素除外。
https://stackoverflow.com/questions/15602740
复制相似问题