【问题标题】:Android - Storing images in mipmap vs drawable folderAndroid - 将图像存储在 mipmap 与可绘制文件夹中
【发布时间】:2016-03-24 09:10:35
【问题描述】:

一般来说,在Android项目中存储图片资源时,应该放在res/drawable还是res/mipmap文件夹?

抱歉这个简单的问题,我对 Android 开发比较陌生。我使用的 IDE 是 Android Studio 1.0。

【问题讨论】:

  • 通常图片应该在drawable文件夹中。你可以把它放在 mipmap 文件夹中。专为应用图标设计的 mipmap 文件夹
  • 应用程序图标也可以放入drawable,但对于某些特定设备,它应该在mipmap android-developers.blogspot.co.uk/2014/10/…
  • 给大家,非常感谢您的帮助!我现在对 mipmap 和 drawable 文件夹的用途有了更清晰的了解。

标签: android


【解决方案1】:

我的规则是,如果根据 android 设备放大或缩小图像时,图像质量会发生明显变化,则应将其存储在 mipmap 文件夹中。此类图像的示例包括图标、滑动条擦洗器或自定义谷歌地图标记。不受比例变化影响的图像可以放在drawable res文件夹中。

【讨论】:

  • 注意:当您将图像放在不同的mipmap文件夹中时,它们都将随您的APK一起提供,并且可以增加APK的大小,即使其他文件夹对特定设备没有用处。跨度>
  • @CopsOnRoad 请添加参考。
【解决方案2】:

图形资源存储在相应的“drawable”文件夹中。商店应用程序图标存储在文件夹“mipmap”中。要制作图标,您必须制作具有相同名称的文件,这些文件仅在分辨率上有所不同,并将放置在相应的文件夹“mipmap”中。以下是每个屏幕密度的像素尺寸:

LDPI  36×36.
MDPI 48×48.
TVDPI 64×64.
HDPI 72×72.
XHDPI 96×96.
XXHDPI 144×144.
XXXHDPI 192×192.

当屏幕密度不重要时,我创建一个简单的“可绘制”文件夹并将所有图像存储在那里。如果屏幕密度很重要,则可以根据基本图像的大小与适当的屏幕比率的比率来计算图像的尺寸。基础密度取MDPI(48×48):

LDPI — MDPIx0.75.
HDPI — MDPIx1.5.
TVDPI — MDPIx1.33.
XHDPI — MDPIx2.
XXHDPI — MDPIx3.
XXXHDPI — MDPIx4.

在便利店 (play.google.com) 发布时,您还需要 512 × 512 的图标和 1024 × 500 的广告图片。

在manifest中,不要忘记注册R.mipmap.your_icon_name(默认为R.mipmap.ic_launcher),系统会自动选择屏幕密度下的图标

【讨论】:

    【解决方案3】:

    不受比例变化影响的图像可以放在drawable文件夹中。

    【讨论】:

      【解决方案4】:

      如果您正在为不同的密度构建不同版本的应用,您应该了解“mipmap”资源目录。这与“可绘制”资源完全一样,只是它在创建不同的 apk 目标时不参与密度剥离。

      至少提供一个 xxxhdpi 应用图标,因为设备可以在启动器上显示大的应用图标。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-10-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-07-30
        • 1970-01-01
        • 2012-05-31
        • 1970-01-01
        相关资源
        最近更新 更多