android - 9 补丁图像错误

标签 android android-studio png nine-patch aapt

我有一个可以构建和运行的项目,但我的图像 (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.

这是我的原始图片之一:

p11_titre.png

这是生成的版本:

enter image description here

最佳答案

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

enter image description here

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

enter image description here


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

enter image description here

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

enter image description here

关于android - 9 补丁图像错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36457491/

相关文章:

java - 如果用户不提供完整信息,如何保持警报对话框打开

java - Android studio - 将链接文件添加到包中

php - 从数据库读取路径时 PNG 文件无效错误,但如果路径是硬编码则有效

javascript - Discord 机器人图像不显示

android - 带有长标签的布局表单

Android 相机 android.hardware.Camera 已弃用

android - 从模拟器或连接的设备调试本地 API

java - Android Studio 无法解析符号文本变红

c++ - Magick++ - 减少灰度图像的位深度

java - 如何更改向上按钮 Android ActionBar?