从Android 4.3(Jelly Bean)开始,我们现在可以使用res/mipmap
文件夹来存储“mipmap”图像。
例如,Chrome for Android将其图标存储在这些文件夹中,而不是更普通的res/drawable
文件夹中。
这些mipmap图像与其他熟悉的可绘制图像有何不同?
我在 list 中看到,我们使用了@mipmap/
限定词,而不是@drawable/
,这在给定资源文件夹名称的情况下是有意义的:
<activity
android:name=".MipmapDemp"
android:icon="@mipmap/ic_launcher" />
引用:
Android 4.3 APIs文档的内容如下:
我看不到任何可以帮助我理解的东西。
XML Bitmap resources具有
android:mipMap
属性:据我所知,这不适用于启动器图标。
Romain Guy回答了Google Groups(The purpose of resource name "mipmap"?!)上的问题:
我觉得这几乎是有道理的,但并非完全如此。
我仍然倾向于Randy Sugianto的后续行动:
当然,Wikipedia has a page for "Mipmap"指的是1983年发明的一种较旧的技术,我不太了解当前的Android实现。
这些天我们是否应该将所有应用程序图标存储在
res/mipmap
文件夹中,这些mipmap图像的准则是什么?更新#1
这是一篇博客文章,试图对此进行一些解释。
但是该博客文章中使用的图像显示了看起来像一个文件的文件,其中包含许多徽标。这不是我在Chrome的mipmap文件夹中看到的内容。
Chrome的
mipmap-hdpi
文件夹包含三张图片。其中之一就是Chrome徽标。奇怪的是,我希望看到的是72x72,而不是48x48。
也许这就是全部-我们只需要在mipmap文件夹中保留较大的图标?
更新#2
2014年10月23日的Android开发者博客文章再次确认了使用
mipmap
文件夹作为应用程序图标的想法:在谈到Nexus 6屏幕密度时,作者写道:
更新#3
请注意,Android Studio在
ic_launcher.png
文件夹中创建mipmap...
图标,而不是Eclipse用于在其中创建它们的drawable...
文件夹。 最佳答案
mipmap有两种不同的用法:
关于android - 图标的Mipmap可绘制对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23935810/