我制作了这个 9-patch png 并将其添加到 res/drawable 文件夹中:
它在示例 eclipse 中工作得很好:
但是在模拟器上看起来很乱:
为什么会发生这种情况,我该如何解决?
编辑:我放置黑点的边框是白色的,不透明。不知道跟这个有没有关系...
我制作了这个 9-patch png 并将其添加到 res/drawable 文件夹中:
它在示例 eclipse 中工作得很好:
但是在模拟器上看起来很乱:
为什么会发生这种情况,我该如何解决?
编辑:我放置黑点的边框是白色的,不透明。不知道跟这个有没有关系...
这可能是因为您设置的黑色像素有一个小错误。尝试重新剪切图片的边缘并重新添加黑色像素。
我也遇到过这个问题,这对我有帮助。
如果边框是白色的,那么这是你的问题,它必须是纯黑色或什么都没有。
更新:试试这张图片:
Android SDK 包含一个 9-patch 编辑工具 (draw9patch.bat),可以帮助您生成和/或验证 9-patch 图像。没有它,在定义边界时很容易出错。
一个像素的边框应该是透明的,除了定义图像各个部分的黑色像素,在缩放期间要进行不同的处理。