Mipmap与可绘制文件夹

Dav*_*vid 577 android mipmaps android-drawable

我正在使用Android Studio 1.1 Preview 1.我注意到当我创建一个新项目时,我得到以下层次结构:

在此输入图像描述

不同DPI的Mipmap文件夹,没有更多不同的DPI可绘制文件夹.

我应该将所有资源放在mipmap文件夹中,还是只放置应用程序图标?

Joe*_*oel 830

mipmap文件夹仅用于放置您的应用程序/启动器图标(显示在主屏幕上).您使用的任何其他可绘制资产应像以前一样放在相关的可绘制文件夹中.

根据谷歌的这篇博文:

最好将应用程序图标放在mipmap文件夹(而不是drawable文件夹)中,因为它们的分辨率与设备的当前密度不同.

引用mipmap-文件夹时,请确保使用以下引用:

android:icon="@mipmap/ic_launcher"
Run Code Online (Sandbox Code Playgroud)

他们使用不同密度的原因是某些发射器实际上显示的图标大于预期.因此,他们使用下一个尺寸.

  • 为了澄清,引用部分中的"应用程序图标"指的是启动器图标,而不一定是其他图标. (170认同)
  • "因为它们的使用分辨率与设备的电流密度不同"这是什么意思呢?这是此版本中最神秘的短语之一. (48认同)
  • @southerton他们使用不同密度的原因是某些发射器实际上显示的图标大于预期.因此,他们使用下一个尺寸. (23认同)
  • @southerton当请求来自*drawable*的资源时,从匹配当前密度的文件夹中选择一个位图.例如,Nexus 5选择XXHDPI的drawables.启动器可以从不同的文件夹中选择一个图标.Nexus 5启动器使用XXXHDPI中的图标.http://stackoverflow.com/questions/25131077/whats-the-real-size-of-the-launcher-icon-on-nexus-5 (15认同)
  • 在代码中使用它们时,请确保使用(R.mipmap.icon_name)而不是(R.drawable.icon_name). (6认同)
  • 如果我在我的应用程序中使用某些图像会根据设备的像素密度改变其大小,该怎么办?我应该将它们放在mipmap或drawables中吗?请指教. (2认同)
  • 简单来说,Android 系统可以在 mipmap 中获取位图,无论安装应用程序的设备的屏幕分辨率如何。例如,mipmap-xxxhdpi 限定符将提供启动器图标,该图标在 xxhdpi 设备上看起来比平常更大。 (2认同)
  • 保持这种新模式的任何特定目的我们已经有**/drawable-XXX/**来定义这些?任何人 !! (2认同)