.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宽度黑线。已达到你要设置的拉伸效果。

你可能感兴趣的:(Android,基础,错误)