由于Android 4.3,我们现在可以使用res/mipmap文件夹来存储“mipmap”图像。 例如,Android版Chrome将其图标存储在这些文件夹中,而不是更普通的res/drawable文件夹。 这些mipmap图像如何与其他熟悉的可绘制图像不同? 我看到,在我的清单中,我们使用@mipmap/限定符,而不是@drawable/ ,这在给定资源文件夹名称的情况下是有意义的: <activity android:name=".MipmapDemp" android:icon="@mipmap/ic_launcher" /> 参考文献: Android 4.3 APIs文档有如下说法: 使用mipmap作为位图或绘图的源代码是一种提供高质量图像和各种图像比例的简单方法,如果您期望在animation期间缩放图像,那么这种方法特别有用。 Android 4.2(API级别17)增加了对Bitmap类中mipmap的支持 – 当您提供mipmap源代码并启用了setHasMipMap()时,Android将在您的位图中交换mip图像。 现在在Android 4.3中,通过提供mipmap资源并在位图资源文件中或通过调用hasMipMap()来设置android:mipMap属性,您也可以为BitmapDrawable对象启用mipmap。 我没有看到有什么能帮助我理解的东西? XML位图资源有一个android:mipMap属性: 布尔。 启用或禁用mipmap提示。 有关更多信息,请参阅setHasMipMap()。 默认值是false。 就我所见,这并不适用于启动器图标。 在Google Groups( 资源名称“mipmap”?!的目的 )上提出了这个问题,Romain Guy回答说: 以更大的分辨率提供一个通常可以计算的图像是很有用的(例如,在mdpi设备上,启动器可能需要较大的hdpi图标来显示较大的应用程序快捷方式)。 我觉得这几乎是有意义的,但不完全。 我仍然倾向于跟随兰迪·苏比安诺(Randy Sugianto)的跟进: 这有什么好处? 有没有指导如何使用mipmap,可能是更好的发射器图标? 当然, 维基百科有一个“Mipmap”的页面,这个页面是指1983年发明的一个较老的技术,我不能完全涉及到当前的Android实现。 我们现在应该将所有应用程序图标存储在res/mipmap文件夹中 ,这些mipmap图像的准则是什么? 更新#1 这里有一个博客post,试图解释一下。 在Android 4.3中绘制的Mipmapping 但是该博客文章中使用的图像显示了一个文件,其中有许多徽标。 这不是我在Chrome的mipmap文件夹中看到的。 Chrome的mipmap-hdpi文件夹包含3个图像。 一个是Chrome徽标,就其本身而言。 奇怪的是,这是72×72,而不是我所期望看到的48×48。 也许这就是所有这一切 – 我们只需要在mipmap文件夹中保留更大的图标? […]
我正在使用android studio 1.1 Preview 1 我注意到,当我创建一个新的项目,我得到了下一个层次: 不同DPI的mipmap文件夹,没有更多不同的DPIs可绘制文件夹。 我应该把所有的资源放在mipmap文件夹中,还是只放在应用程序图标上?