drawable-xxhdpi的正确图标尺寸是多少?

89

我们都知道,正确大小的图标:

* drawable-ldpi (120 dpi, Low density screen) - 36px x 36px
* drawable-mdpi (160 dpi, Medium density screen) - 48px x 48px
* drawable-hdpi (240 dpi, High density screen) - 72px x 72px
* drawable-xhdpi (320 dpi, Extra-high density screen) - 96px x 96px

在Jelly Bean上,可以支持drawable-xxhdpi,那么正确的图标尺寸是多少呢?


1
今天我只是从我的iOS 7应用程序中复制了更高分辨率的图标,并将它们用于我的Android应用程序。我使用了40px图标代替36px,使用了58px代替48px,使用了76px代替72px,使用了120px图标代替96px。图标的清晰度明显提高了。我想使用比Google建议更高分辨率的图标可能更好。 - Bilbo Baggins
4个回答

177

Android图标显示密度

  • MDPI:48x48
  • HDPI:72x72
  • XHDPI:96x96
  • XXHDPI:144x144
  • XXXHDPI:192x192

为不同密度创建图标,应该在五种主要密度(中等、高、超高、超超高和超超超高)之间遵循2:3:4:6:8的缩放比例。

- developer.android.com


1
请问根据Android指南,为什么在extra-extra-high-density中提到了180x180(3.0x)?请解决我的疑惑。非常感谢。 - Ajit Kumar Dubey

43

这是来自谷歌+上的一篇文章https://plus.google.com/118292708268361843293/posts/ePQya3KsTjW,作者为Nick Butcher

Nexus 10上华丽的屏幕属于XHDPI密度级别。在平板电脑上,Launcher使用比当前分辨率更高一个密度级别的图标[0]以使它们稍大些。为了确保您的启动器图标(可能是您应用最重要的资产)清晰,您需要在drawable-xxhdpi或者drawable-480dpi文件夹中添加144*144px的图标。

因此,对于xxhdpi限定符,您需要为启动器图标创建大小为144*144px的图标。您可以将其放置在drawable-xxhdpidrawable-480dpi目录下。

编辑:针对OP的某些评论,根据此链接:http://developer.android.com/guide/practices/screens_support.html#DesigningResources,应使用3:4:6:8缩放比例创建替代资源。但是,如果您担心应用内的可绘制资源会失去质量,请尽可能使用9-patch图像。这将减少或消除任何质量损失。Android操作系统本身在处理各种屏幕大小时通常都可以很好地工作。

至于图标大小为144*144px,只需创建以下两个文件夹之一drawable-xxhdpidrawable-480dpi并仅放置所述大小的启动器图标即可。


谢谢您的回答。顺便问一下,我能否将旧的图标从xhdpi复制到xxhdpi,并确保没有任何丢失。因为我在http://developer.android.com/reference/android/util/DisplayMetrics.html#DENSITY_XXHIGH上读到了文档,其中解释说“应用程序通常不必担心这种密度;依赖于XHIGH图形被放大到它应该对几乎所有情况都足够。”我对此感到困惑,谢谢。 - Jerikc XIONG
@JerikcXIONG:我认为他们在那行谈论的是一般的图形。话虽如此,我认为最好只为xxhdpi创建启动器图标,让操作系统处理应用内的图形。 - Siddharth Lele
那就是说,如果我这么做,可能会带来质量问题。对吧?你知道如何获得144*144的尺寸吗?在不同情况下获取图标大小的公式是否存在? - Jerikc XIONG
为什么480与xxhdpi相关联? - IgorGanapolsky
1
@IgorGanapolsky:不确定关于为什么部分。但在“度量和网格”文档中,移动悬停在单词XXHDPI上时,工具提示会显示_ Extra-extra!-高密度(480 dpi)_。Metrics and Grids - Siddharth Lele

4

1

48 dip是标准图标大小。

您可以使用此服务创建所有尺寸的图标。(设置大小- 48 dip和其他设置)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接