android.content.res.Resources $ NotFoundException:Android

时间:2017-03-25 09:22:48

标签: java android

我正在处理我的第一个Android应用程序,我对图标有疑问。

我创建了名为mipmap-hdpi,mipmap-ldpi等的布局文件和目录。

mipmap-hdpi包含图标,但我没有在mipmap-ldpi等中存储不同尺寸的图标。
现在当我尝试运行应用程序时,我遇到以下异常:`android.content.res.Resources $ NotFoundException。

是否必须提供所有文件夹中的所有图标?
如果我们只将它存储在一个文件夹中,那么它不应该从中获取吗?

5 个答案:

答案 0 :(得分:0)

  

我们必须在所有文件夹中提供所有图标吗?

,不需要

但您应该使用 drawable-dpi 文件夹放置图片以支持多个屏幕,请参阅官方docs

mipmap / folders 用于放置启动器图标

答案 1 :(得分:0)

我可以理解你的问题,你想在你的应用中使用一些图像。为此,您只需要在res-> drawable

下复制和粘贴图像

如果你想让你的图像在mipmap文件夹中,res-> mipmap下有一个目录。 只需使用它,您就不需要另一个图像目录。

以及问题的最后部分: 没有必要有不同尺寸的图片。

答案 2 :(得分:0)

不,您不必为不同的大小指定不同的资源。你可以把你的图标放在Drawable文件夹中,它会工作。 当然不建议这样做,并且您有许多工具可以创建所有图标大小。我最喜欢的是Android Asset Studio:https://romannurik.github.io/AndroidAssetStudio/index.html

祝你好运:)

答案 3 :(得分:0)

如果你想为不同的Android设备使用不同尺寸的图像,我们需要创建不同的可绘制或midmap文件夹,如

drawable-mdpi , drawable-hdpi, drawable-xhdpi, drawable-xxhdpi 

    or 

midmap-mdpi ,midmap-hdpi, midmap-xhdpi, midmap-xxhdpi 

and then put different images with different folder based on sizes. 

否则我们可以创建一个主文件夹名称,如drawable或midmap文件夹,并将图像与该文件夹放在一起。它将为所有设备使用该图像。

但你不能只使用像drawable-hdpi那样的图像文件夹。它将仅支持hdpi设备而不是所有设备,因为这个问题是它的抛出错误。

答案 4 :(得分:0)

这将适用于所有安卓系统,没有任何例外!

  1. 将您的 png 文件放入 mipmap-xxxhdpi 文件夹
  2. 将其放到 https://www.img-bak.in/ 站点。
  3. 然后您可以生成可绘制文件。导出下载的 zip 文件
  4. 将 res 文件夹移动到 android 项目的 res 文件夹中。

现在您可以在 xml

中使用图标作为 @drawable/ic_launcher_round
相关问题