问题描述:小白今天学习 ImageView 控件时,在 drawable 文件夹中导入 png 格式的图片后,该图片在 project 目录里报红(红色波浪下划线)。 可能原因:个人已经按照 AS 的图片命名规则都改过了,比如小写等。该图片资源还是会报红,但程序能够调试和运行。
有无前辈遇到过这个问题的,或者能给点思路,感谢。
1
MrKeanu OP 截图如下,仅在 project 这个视窗内会报红![image.png]( https://s2.loli.net/2022/10/24/dCmp2xsDyGO4wbR.png)
|
2
hikari 2022-10-24 18:47:14 +08:00
clean project 一下,然后重新 sync 试试
|
3
MrKeanu OP @hikari thanks 哦,刚刚试了一下,可惜没有效果。不过我发现我新导入的另一张图片就没有问题。可能是我那张图片的问题吧。
|
4
darkengine 2022-10-24 20:17:09 +08:00
鼠标悬停在上边,看出现什么提示啊
|
5
winterbells 2022-10-24 20:25:34 +08:00
图片复制粘贴进去重命名?
|
6
MrKeanu OP @darkengine 昨天试过,没有什么提示,就很奇怪。
|
7
MrKeanu OP @winterbells 是的,粘贴图片到 res 目录作为图片资源。然后该图片资源就会出现红色波浪线报红。我改了文件格式和命名还是有,不知道为何。
|
8
XXWHCA 2022-10-25 17:33:55 +08:00
这个是 IDE 的 bug ,如果第一次放进去的文件名不合法,会导致 R 文件编译失败,重新命名后会依旧会报红,不过没有影响,可以正常打包编译的,只是这个资源代码提示没办法正常用,可以重启一下 IDE 解决。
|
9
systemcall 2022-10-25 22:21:23 +08:00
为什么不在 Resource Manager 里面 import 呢?
|
10
MrKeanu OP 想起来之前的提问了,现在更新一下,问题已解决了。重启一下就 OK (万能的重启属于是),可能是因为 AS 对于资源这一块的刷新慢了一些吧。
|
12
MrKeanu OP @systemcall 因为直接复制粘贴很方便,而且就一张图片。但我下次导入资源会在资源管理里 import 了。
|
13
mtdhllf 2022-10-28 16:33:54 +08:00
可能图片格式跟后缀名不一致
|
14
satanandroid 2022-11-01 18:41:51 +08:00
重启就好了....... 类似的还有 databind
|