【Android】ImageView设置背景图片报错:Error inflating class ImageView

(Android Studio 3.1)布局文件中使用了ImageView控件,并且src引用的是自己创建的Vector Asset文件,在Android 4.42版本上运行时突然报错如下:

【Android】ImageView设置背景图片报错:Error inflating class ImageView_第1张图片

之前在Android 8.0手机上也这样用过,但是没出现过这个问题,在Android 4.42上运行就出错了,第一次遇到这个问题也是二丈摸不着头脑,完全不知道哪里出错了。之后再解决另一个问题的时候,突然意识到这个问题可能出在:

【Android】ImageView设置背景图片报错:Error inflating class ImageView_第2张图片    【Android】ImageView设置背景图片报错:Error inflating class ImageView_第3张图片  

【Android】ImageView设置背景图片报错:Error inflating class ImageView_第4张图片    【Android】ImageView设置背景图片报错:Error inflating class ImageView_第5张图片

自己在开发过程中一般习惯都在Android模式下,res目录下文件夹只有几个切换到在Project模式下,res目录下除了drawable文件夹、还有drawable-v24文件夹,发现自己创建的Vector Asset文件竟然是放在drawable-v24下,可能问题就出在这里,于是,我把Vector Asset文件从drawable-24文件夹移到了drawable目录下,然后运行错误就没有了。

之后又去博客中搜索资料发现,在Android 5.0发布的时候,谷歌才提供了Vector支持,怪不得之前在Android 8.0上将Vector Asset文件创建在drawable文件夹下运行没有报错,可能是因为高版本上Vector相对成熟了。最后,再附上一篇大神写的有关Vector的博客地址:https://blog.csdn.net/eclipsexys/article/details/51838119,感觉学习到很多,方便日后有问题再去查询。

 

你可能感兴趣的:(Android,Android,Vector,Asset,drawable)