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

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

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

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

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

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

自己在开发过程中一般习惯都在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,感觉学习到很多,方便日后有问题再去查询。