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
- 我拍摄了我的第一张图片,将其上传到生成器,下载了 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 补丁。
底部标记上有一个坏像素。
由于您设置的标记,这就是它的拉伸方式。
这是我的固定版本(注意顶部标记:2 个单像素)
这就是它很好地拉伸的方式(仅宽度,因为弯曲的边缘 - 您可以在顶部和底部添加透明线以使其留下一些 "space",然后左侧标记将有制作 2 个单像素,每条透明线一个)。
我有一个可以构建和运行的项目,但我的图像 (png) 不适应 phone。
实际上,我有 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 补丁。
底部标记上有一个坏像素。
由于您设置的标记,这就是它的拉伸方式。
这是我的固定版本(注意顶部标记:2 个单像素)
这就是它很好地拉伸的方式(仅宽度,因为弯曲的边缘 - 您可以在顶部和底部添加透明线以使其留下一些 "space",然后左侧标记将有制作 2 个单像素,每条透明线一个)。