0

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

在此处输入图像描述

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

在此处输入图像描述

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

在此处输入图像描述

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

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

4

3 回答 3

5

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

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

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

更新:试试这张图片:

在此处输入图像描述

于 2013-03-24T19:12:25.367 回答
2

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

一个像素的边框应该是透明的,除了定义图像各个部分的黑色像素,在缩放期间要进行不同的处理。

于 2013-03-24T20:13:55.597 回答
2

看来你没有用 .9.png 保存你的图像

为了使其正常工作,请按照以下格式将图像保存在可绘制文件夹中

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

检查此参考draw 9 补丁

于 2013-03-24T19:14:35.847 回答