.9图报错 【Error:top-left corner pixel must be either opaque white or transpare】【Error:found an invalid】

Android 项目中.9图使用时报错

操作时报错

在android studio中写一个资源文件时。将几张之前制作好的.9图拷贝到对应文件夹下后,随机报以下的错:
Error:top-left corner pixel must be either opaque white or transpare
起初我以为是哪块配置错了,找了半天也找不出错误。然后就重新开始写这个资源文件,然后写一点,build一下,看到底是哪一步导致了这个问题。最后发现我再次将.9图拖入对应文件夹后,build。则又开始报错。并且这次错误不一样。
Error:found an invalid
随即直接用android studio打开那张.9图,才发现。原来是没有黑边。(不知道我理解的对不对)因为那些黑边是控制.9图是否拉伸的关键。用鼠标点击边缘加上黑边后,前面的两个报错随即消失。

关于.9图的理解

.9图的出现使得图片可以自适应,这种图片能告诉程序,图像哪一部分可以被拉升,哪一部分不能被拉升需要保持原有比列。运用点九图可以保证图片在不模糊变形的前提下做到自适应。点九图常用于对话框背景图片中。
.9图

如上图,简单点来说,1、2部分规定了图像的可拉伸部分,而3、4部分规定了图像的内容区域。黑线的作用:

顶部:在水平拉伸的时候,保持其他位置不动,只在这个点代表区域做无限的延伸
左边:在竖直拉伸的时候,保持其他位置不动,只在这个点代表区域做无限的延伸
底部:在水平拉伸的时候,指定图片里的内容显示的区域
右边:在竖直拉伸的时候,指定图片里的内容显示的区域

左边和上边的重合区域是拉伸区
右边和下边的重合区是内容显示区

在android studio中编辑时,用鼠标在其四周点击。便可出现1px宽度黑线。已达到你要设置的拉伸效果。

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

假装多好123

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值