我是 Android 开发的新手(使用 Mono for Android),我已经阅读了这个、这个 和其他一些关于 SO 的问题,但我不确定如何为我的应用程序提供所有必要的图标文件。
- 从模板项目中,IDE 为我创建了一个
drawable/
包含 48x48 像素 Icon.png 文件的文件夹。 - 由于我需要提供替代资源,因此我抓取了一个用作我的应用程序图标的 PNG 文件,并使用了Android Asset Studio(在文档中提到),它为我生成了以下文件:
drawable-hdpi/ic_launcher.png
(72x72 像素)
drawable-mdpi/ic_launcher.png
(48x48 像素)
drawable-xhdpi/ic_launcher.png
(96x96 像素)
drawable-xxhdpi/ic_launcher.png
(144x144 像素)
(不知道为什么,Android Asset Studio没有生成ldpi
版本,所以我给自己调整了一个 36x36 的图标。)
现在我迷路了
drawable-mdpi/
1. 我应该在和中都保留一个 48x48 像素的副本drawable/
吗?
如果我只在 中保留图标drawable-mdpi/
,应用程序是否会在旧设备/Android 版本上崩溃(因为缺少默认资源)?1.如果我只在drawable/
(后备)中保留图标,那么使用有什么意义drawable-mdpi/
?
由于我不确切知道该怎么做,所以我的项目可绘制文件夹如下:
drawable/ic_launcher.png
(48x48 像素)
drawable-hdpi/ic_launcher.png
(72x72 像素)
drawable-ldpi/ic_launcher.png
(36x36 像素)
drawable-mdpi/ic_launcher.png
(48x48 像素)
drawable-xhdpi/ic_launcher.png
(96x96 像素)
drawable-xxhdpi/ic_launcher.png
(144x144 像素)
但对我来说仍然不清楚。
编辑:
如果我提供所有可能的“替代”资源,那么默认 ( drawable/
) 资源文件夹将变得多余,因此我可以将其删除。但是我不愿意不提供默认资源,因为相反似乎更合理:首先提供“默认”资源,然后根据需要提供“替代”资源。