Android Studio使用.9.png图片的坑

起因:
最近在使用美工给的.9图片的时候,Android Studio 总是提示:

Error:found an invalid color

然后查看build日志,里面有提示:

.9.png error: file failed to compile

反正就是.9图片有问题,导致IED不能识别和编译.

寻找解决:
1.然后按照网上说的方法,在build.gradle里添加

aaptOptions.cruncherEnabled = false
aaptOptions.useNewCruncher = false

2.或者在gradle.properties里面添加

android.enableAapt2= false

然而并没有什么卵用,照样报错.
3.然后又直接在AS中把后缀名.9.png改成.png,没有报错了,但是图片使用却不能按照.9图片的拉伸效果处理了,图片出现变形,同时在图片周围还出现了一些黑色的边线.

重新认识:
后面在网上去查找了关于.9图片资料,原来.9图片会在左边和上班标注一条线段,表示在图片需要扩展或者收缩的时候,这些片段是可以在纵向或者横向拉伸缩小的;同时会在右边和下班标注一条线段,表示显示的内容区域是在什么区域段.如下:
在这里插入图片描述
最后解决:
我在AS中打开了美工给我的那张.9图片查看,发现它的右边和下边的黑色线条是占满了整个图片的边框,然后我去手动修改了一下右边和下边黑色线条的长度,保存之后,编译就通过了,可以正常使用了.

防坑注意点:
如果是把.9图片作为背景图,比如作为弹窗的背景图片,有时候会发现自己的弹窗怎么设置长宽属性,还有设置布局XML都没有作用,还以为中邪了.后面经过调查发现,原来是自己在调整.9图片显示区域的时候,把显示区域变窄了,导致显示的内容区域和图片的边距margin变大了导致的.后面去调节了.9图片的显示区域,尽量把显示区域接近整个图片的大小就好了.

  • 7
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值