9 补丁图像错误

9-patch image error

我有一个可以构建和运行的项目,但我的图像 (png) 不适应 phone。

实际上,我有 10 张图片,我将它们放在所有可绘制文件夹中: -drawable-hdpi 有 10 张图片 -drawable-mdpi 有 10 个相同的图像(相同的名称,相同的大小,相同的分辨率) - ... xhdpi、xxhdpi、xxxhdpi 相同

1) 我尝试使用来自 AndroidAssetStudio 的简单九补丁生成器:http://romannurik.github.io/AndroidAssetStudio/nine-patches.html

2)然后我试着回到原来的.png,并使用/Android/Sdktools/draw9patch,将生成的.9.png放在正确的文件夹中。

我得到了这个错误:

ERROR: 9-patch image ../../IMAGE_1.9.png malformed.
AAPT:        No marked region found along edge.
AAPT:        Found along top edge.

这是我的一张原始图片:

这是生成的版本:

好的,这是你的 9 补丁。
底部标记上有一个坏像素。

由于您设置的标记,这就是它的拉伸方式。


这是我的固定版本(注意顶部标记:2 个单像素)

这就是它很好地拉伸的方式(仅宽度,因为弯曲的边缘 - 您可以在顶部和底部添加透明线以使其留下一些 "space",然后左侧标记将有制作 2 个单像素,每条透明线一个)。