Android xxx-hdpi真实设备

j.c*_*j.c 24 icons android dpi android-icons

我要发布我的应用程序,它是一个1.2Mb的apk,包括4种不同格式的大约120个图标(ldpi,mdpi,hdpi,x-hdpi).

如果我添加xx-dpi和xxx-hdpi图标,apk会变大,加载时间会增加.
有许多入门级设备,内存非常loooow,我希望我的应用程序可以在任何地方运行.

我真的需要添加xx-hdpi吗?

是否有真正的设备需要xxx-hdpi?

Joh*_*ohn 31

你真的不需要xxxhdpi.它只是因为在nexus 5的发射器上缩放启动器图标的方式而引入的

编辑 返回当我在2014年1月回答时,Nexus 5是唯一使用的设备xxxhdpi.现在包括Nexus 6和LG G3在内的许多设备都使用它.因此,将它包含在您的应用中是个不错的主意.

  • LG G3使用xxxhdpi作为默认密度 (11认同)
  • 作为Nexus 5的拥有者,请*请**请不要忽略高品质图标.它看起来很邋and和模糊. (7认同)
  • @MattQuigley那个页面有点过时了; [谷歌此后表示可以在你的APK中包含drawable-xxxhdpi资产.](http://android-developers.blogspot.com/2014/10/getting-your-apps-ready-for-nexus-6- and.html) (7认同)
  • 因为nexus 5的默认启动器使用更大的图标,所以引入了xxxhdpi,以便在nexus 5的启动器上图标看起来仍然很好 (2认同)

Tod*_*ddH 9

我们不得不将xxxhdpi添加到我们的应用程序中,用于Nexus 6,LG G3和Samsung Galaxy Note 4.将来会有更多的xxxdhpi设备.

  • 当然,这种增加像素密度的疯狂趋势永远不会停止. (9认同)

Mat*_*ley 6

没有需要为大多数图像,xxxhpdi.你只需要xxxhdpi作为你的启动器图标.请参阅http://developer.android.com/guide/practices/screens_support.html

您不应将xxxhdpi限定符用于启动器图标以外的UI元素.

在上面的引用中很清楚.在他们提供的示例文件夹布局中,它们显示了res/drawable文件夹的所有密度-xxhdpi,但随后它们显示了res/mipmap最多的文件夹-xxxhdpi.以下是更多报价:

xxxhdpi额外超高密度(xxxhdpi)的资源使用(~640dpi).仅将其用于启动器图标,请参阅上面的注释.

所述mipmap-xxxhdpi限定词仅需要提供一种能够显示比通常大的xxhdpi设备上的启动器图标.您无需为所有应用的图像提供xxxhdpi资产.


小智 5

你不需要ldpi,因为Android将hdpi缩减为ldpi.

来自https://developer.android.com/design/style/iconography.html

注意:Android还支持低密度(LDPI)屏幕,但您通常不需要以此大小创建自定义资源,因为Android有效地将您的HDPI资产缩减1/2以匹配预期大小.


ygb*_*gbr 5

来自Android图标文档本身:

某些设备将启动器图标放大25%.例如,如果您的最高密度启动器图标图像已经超高密度,则缩放过程将使其看起来不那么清晰.因此,您应该在drawable-xxxhdpi目录中提供更高密度的启动器图标,系统使用该图标而不是按比例缩放较小版本的图标.

注意:drawable-xxxhdpi限定符仅用于提供在xxhdpi设备上可能比平常更大的启动器图标.您无需为所有应用的图像提供xxxhdpi资产.

更多信息:http://developer.android.com/design/style/iconography.html