我正在处理我的第一个Android应用程序,我对图标有疑问。
我创建了名为mipmap-hdpi,mipmap-ldpi等的布局文件和目录。
mipmap-hdpi包含图标,但我没有在mipmap-ldpi等中存储不同尺寸的图标。
现在当我尝试运行应用程序时,我遇到以下异常:`android.content.res.Resources $ NotFoundException。
是否必须提供所有文件夹中的所有图标?
如果我们只将它存储在一个文件夹中,那么它不应该从中获取吗?
答案 0 :(得分:0)
答案 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)
这将适用于所有安卓系统,没有任何例外!
mipmap-xxxhdpi
文件夹现在您可以在 xml
中使用图标作为@drawable/ic_launcher_round