Android Studio 2020.3.1插入图片报错且导入后图片变灰问题求助
Android Studio 2020.3.1 图片导入问题解决方案
问题1:直接复制粘贴图片触发android.content.res.AssetManager.nativeOpenAsset(Native Method)报错
原因
- 直接粘贴的图片存储路径不符合Android资源规范,或是文件名、格式不满足要求,系统无法正常读取资源
解决方案
- 图片必须导入到
app/src/main/res下的drawable对应分辨率目录,不能随意粘贴到其他项目路径 - 图片文件名仅可使用小写英文字母、数字、下划线,禁止出现大写、中文、空格、特殊符号
- 优先选择png、jpg、webp格式图片导入,避免直接使用svg、psd等非原生适配格式作为资源文件
问题2:规范导入后图片变灰、原有色彩丢失
原因
- 该问题属于Android Studio 2020.3.1版本的常见场景:导入图片时误触发矢量图转换,或是IDE默认给资源添加了全局tint染色属性,覆盖了原有色彩
解决方案
- 导入位图资源时,不要勾选「Convert to Vector Asset」选项,直接作为位图导入
- 布局文件中引用图片的ImageView控件,显式添加
app:tint="@null"属性,关闭默认染色 - 若导入的是矢量drawable资源,打开对应的xml文件,删除根节点中自带的
tint属性即可恢复原有色彩 - 检查项目
themes.xml全局配置,删除所有默认drawable tint相关的配置项
内容的提问来源于stack exchange,提问作者Quentin Chéruel
相关产品推荐
相关产品推荐

