【Android】ImageView设置背景图片报错:Error inflating class ImageView
16lz
2021-01-25
(Android Studio 3.1)布局文件中使用了ImageView控件,并且src引用的是自己创建的Vector Asset文件,在Android 4.42版本上运行时突然报错如下:
之前在Android 8.0手机上也这样用过,但是没出现过这个问题,在Android 4.42上运行就出错了,第一次遇到这个问题也是二丈摸不着头脑,完全不知道哪里出错了。之后再解决另一个问题的时候,突然意识到这个问题可能出在:
自己在开发过程中一般习惯都在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,感觉学习到很多,方便日后有问题再去查询。
更多相关文章
- 一款常用的 Squid 日志分析工具
- GitHub 标星 8K+!一款开源替代 ls 的工具你值得拥有!
- RHEL 6 下 DHCP+TFTP+FTP+PXE+Kickstart 实现无人值守安装
- Linux 环境下实战 Rsync 备份工具及配置 rsync+inotify 实时同步
- Linux下Android手机刷机指南
- Go,onAndroid
- Android中给LineayLayout加边框
- Android(安卓)编译命令
- Android(安卓)drawable-v21文件夹下xml文件,手机版本不兼容