What to use mipmap or drawable



我是新的安卓用户,正在使用安卓Studio 1.3。我想创建一个简单的启动屏幕,为此,我创建了不同的可绘制文件夹,在那里我存储启动屏幕背景图像。我从各自的mipmap文件夹中复制所有ic_launcher,并将它们粘贴到各自的可绘制文件夹中。并更改清单中的图标路径。as,

 <application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme">

至,

 <application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >

但这给了我一个错误,

Error:(14, 24) No resource found that matches the given name (at 'icon' with value '@mipmap/ic_launcher').

我的问题是,

  1. 我们总是需要只在mipmap文件夹中存储应用程序图标吗?为什么?

  2. 什么时候使用mipmap和drawable?

Android团队将使用mipmaps作为启动器图标描述为最佳实践。您获得的优势是,可以将所有设备密度的资源保留在mipmap文件夹中,然后从可绘制文件夹中删除与特定用户设备密度无关的其他资源。

例如,一个用户有一个被分类为xxhdpi的设备。apk中用于所有其他密度的可提取资源,如xxxhdpi,是不需要的,可以剥离。

参考

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

根据这篇谷歌博客文章和Android开发者的推荐:

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

最新更新