Error:Must have one-pixel frame that is either transparent or white.

xx.9.png图片的报错,具体的报错信息如下:
ERROR: 9-patch image C:…\res\drawable\appwidget.9.png malformed.
Frame pixels must be either solid or transparent (not intermediate alphas).
Found at pixel #3 along top edge. Failure processing PNG image
C:…\res\drawable\appwidget.9.png
或者是这样的
Error:Must have one-pixel frame that is either transparent or white.

报错的原因:
我们直接把美工给的xx.9.png放到了android studio里面,然后运行会报这样的错误
android studio工具对 xx.9.png有着更严格的要求,美工的xx.9.png其实是不满足要求的

修复问题的做法:
1,直接让美工给原图,我们自己来制作xx.9.png图片

具体的做法如下:
1,用.png原图制作.9.png图片在studio里面:
把原图拷贝到drawable文件夹里面,右键如下图
在这里插入图片描述
在这里插入图片描述
点击ok,即可在同目录下产生同名的xx.9.png图片,然后删掉原图xx.png
在这里插入图片描述
双击shadow.9.pngtupian,studio会以 9-patch图片的方式打开,然后鼠标移到图片上,拉伸黑色边的区域,黑色边的区域表示的是可以自由拉伸的区域,没有黑色边的区域表示不能拉伸,保持原样不变
在这里插入图片描述
上图表示的是:上下左右笔直的部分是可以拉伸的,圆角部分是不能拉伸的
注意:一定要删除掉上面的shadow.png原图哦,不然又会报错滴,不要怪老衲没告诉你

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值