我有一个可以构建和运行的项目,但我的图像 (png) 不适应手机。
实际上,我有 10 张图片,我将它们放在所有可绘制文件夹中: -drawable-hdpi 有 10 张图片 -drawable-mdpi 有 10 个相同的图像(相同的名称,相同的大小,相同的分辨率) - ...对于 xhdpi、xxhdpi、xxxhdpi 相同
1) 我尝试使用来自 AndroidAssetStudio 的简单九补丁生成器:http://romannurik.github.io/AndroidAssetStudio/nine-patches.html
- 我拍摄了我的第一张图片,将其上传到生成器,下载了 zip,并将每个文件解压缩到适当的文件夹中。
然后我运行我的应用程序并收到此错误:
错误:9 补丁图像 ../../IMAGE_1.png 格式错误。帧像素必须是 实心或透明(不是中间 alpha)
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 补丁。
底部标记上有一个坏像素。
由于您设置的标记,这就是它的拉伸(stretch)方式。
这是我的固定版本(注意顶部标记:2 个单像素)
这就是它很好地拉伸(stretch)的方式(仅宽度,因为弯曲的边缘 - 您可以在顶部和底部添加一条透明线以使其留下一些“空间”,然后必须制作左侧标记 2单个像素,每条透明线一个)。
关于android - 9 补丁图像错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36457491/