【问题标题】:Trouble with adding image source in android studio在android studio中添加图像源的问题
【发布时间】:2016-11-09 11:18:10
【问题描述】:

我正在尝试将源图像添加到 Android Studio 中的 ImageView。我将图像放在 res/drawable 文件夹中。我在 mdpi、hdpi、xhdpi、xxhdpi 和 xxxhdpi 中放置了相同的图像。
但是,当我尝试在 xml 中添加图像的路径时,它甚至没有显示出来。我附上了我所拥有的截图。
我还尝试清理和重建项目,但仍然无法访问可绘制文件夹中的图像。

如果我尝试将图像添加到 mipmap 文件夹,我应该添加它。它工作得很好,我可以将图像的路径设置为 mipmap。

【问题讨论】:

  • 红灯泡说什么?
  • 创建可绘制资源文件'android.png.xml' 创建可绘制资源'android.png'
  • 你应该只使用@drawable/file_name。摆脱.png
  • 好的,所以我想我终于到了某个地方。似乎当我尝试在可绘制文件夹下创建具有不同大小图像的不同文件夹时,我无法访问 xml 中的图像。但是,如果我只是将一个文件放在主要的可绘制文件夹下,那么一切正常,我可以从 xml 获取图像。
  • 哦...我明白你做了什么...

标签: android


【解决方案1】:

您在主要可绘制文件夹中创建了额外的可绘制文件夹,而不是使用res/ 目录中的现有文件夹。 (查看 mipmap 文件夹?)

另外,XML 中不需要 png 扩展名,只需文件名

【讨论】:

  • OOOOHH....哇,我明白发生了什么。谢谢你的救命稻草,我正准备把头发拔掉。非常感谢。
  • 是的,这就解释了为什么将文件放在这些文件夹的根目录中有效
【解决方案2】:

在您的 XML 中删除文件扩展名并将 . 替换为 _

android:src="@drawable/podcast_ac_new_2_9"

【讨论】:

  • 我尝试删除行尾的 .png。问题仍然存在。
  • 我试过了,现在显示“无法将 podcast_ac_new_2.9 转换为可绘制对象(详细信息)”
  • 请检查: - 你所有的文件都有名字 podcast_ac_new_2.9.png 有扩展名 - 你所有的文件都有相同的名字 - 在你的 XML android:src="podcast_ac_new_2_9" 没有扩展名和点
  • 我检查了一切。确保文件名相同且没有扩展名和点。为了确定,我什至将图像重命名为更简单的名称“android”。似乎仍然没有任何效果。像这样的问题是 android 开发的典型问题吗?
  • 你的文件名必须是带扩展名.png,但在xml中它必须是无扩展名
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多