Android XXHDPI资源


85

Google Nexus 10即将问世,它是第一款使用xxhdpi资源的设备。它的显示密度约为300 DPI(根据Nexus 10网站此计算器)。

但是,当我转到Android文档时,它指出:

  • ldpi :〜120dpi
  • mdpi :〜160dpi
  • hdpi :〜240dpi
  • xhdpi :〜320dpi
  • xxhdpi 未指定。

为何会xxhdpi取代Nexus 10的300 DPI屏幕xhdpi,大约应该是什么DPI xxhdpi?现在我们是否应该担心是否有新资源(除了图标)xxhdpi,还是应该让OS扩大xhdpi资源?


4
nexus 10具有300 PPI(每英寸像素),这与Android发明的显示指标DIP / DP(密度独立像素)不同。为了完成混淆,DPI(每英寸点数)与PPI(每英寸像素数)基本相同,但不要将其与DIP(密度独立像素)相混淆。DPI!= DIP

是的@ user1234813它们都明显不同,但是全景并不像您绘制的那样可怕。如果您知道首字母缩写的含义,那简直是微不足道!
rupps

Answers:


110

根据G +资源中链接的帖子:

Nexus 10的华丽屏幕落入XHDPI密度桶。在平板电脑上,启动器使用一个密度桶中的图标[0]使其稍大一些。为确保启动器图标(可能是应用程序中最重要的资产)清晰可见,您需要在drawable-xxhdpi或drawable-480dpi文件夹中添加144 * 144px图标。

因此,看起来xxhdpi设置为480dpi。据此,平板电脑使用的资产比启动器所用的资产高出一dpi。存储在xhdpi存储桶中的Nexus 10将从xxhdpi拉出启动器图标。

资源

此外,还不知道平板电脑会从其级别之上的资产存储区中获取资源。注意。


3
在我看来这很矛盾。Roman Nurik的帖子说“对Nexus 10启动器图标支持XXHDPI” ...您引用的帖子说Nexus 10是“ XHDPI”,但也说“ [确保]酥脆,您需要[使用] drawable-xxhdpi ...文件夹”。编辑:有趣的是,其中之一(来自Roman)的评论说:“ + Benjamin Weiss记住,显示器本身不是xxhdpi,它只是发射器/系统将在其中寻找一个图标的地方。” 您可能需要将此添加到您的帖子中。
埃里克

1
我有点做。他们说,平板电脑从比他们所在的dpi高的dpi资产中获取资源。我将在回答中更清楚地说明这一点。
DeeV

10
阅读本文后,为自己制作了一个工具,它可能对其他人有用:android-dpi-converter.warting.se –Wärting2013
6

7
2013年的更新:从Android 4.4 Google体验启动器和Nexus 5开始,您需要在手机(不仅仅是平板电脑)上为启动器添加一个图标。也就是说,Nexus 5启动器需要一个xxxhdpi图标才能呈现出清晰的图像。参见plus.google.com/+RomanNurik/posts/EURexV9yF32。这听起来像是在开玩笑,但事实并非如此:现在需要640dpi的启动器图标资源;xxhdpi的分辨率将以一种不好的方式模糊地放大(因为它是启动器使用的介于中间的分辨率,而不是倍数)。
Yoni Samlan


8

Nexus 10屏幕的DPI为±300,在280‑400的非官方xhdpi范围内

通常,设备使用针对其密度而设计的资源。但是有例外,将来可能会添加例外。Nexus 10使用xxhdpi会在启动器图标资源。

xxhdpi的标准量化DPI为480(这意味着DPI在400-560范围内的屏幕可能是xxhdpi)。


4
望着天空,出于同样的原因,您不赞成我的答案。从问了问题的时候起,事情已经改变了。因此,发布一个新答案不是有害,也不是根本不赞成投票的理由!
Tofeeq Ahmad

1
说真的,有人打电话给威尔·惠顿。
tophyr

7

480 dpi是标准的量子化解决xxhdpi,它可以变化东西少(即:440 DPI)或更多(即:520 DPI)。比例因子:3x(3 * mdpi)。

现在有一个更高的分辨率,xxxhdpi(640 dpi)。比例因子4倍(4 * mdpi)。

这是参考资料


您有任何资料来源吗?
2014年

您是指android开发人员上的参考页面,例如支持多屏幕吗?
Phantômaxx

是的,这就是我的意思。但是,您的参考页没有显示分辨率,xxhdpi并且xxxhdpi(至少到目前为止,似乎还没有记录)。您是否有参考xxhdpixxxhdpi分辨率(缩放系数和dpi)?
2014年

1
看看这个页面
Phantômaxx

好的,您应该将此页面添加到您的答案中:)
Michael


0

市场上较新的android手机(例如HTC one,Xperia Z等)的分辨率都在480dpi以上,并且也属于新的xxhdpi类。新资产也可能对他们有用。


0

一组四个通用尺寸:small,normal,large和xlarge注意:自Android 3.2(API级别13)开始,不赞成使用这些尺寸组,而是推荐一种新技术来根据可用屏幕宽度来管理屏幕尺寸。如果您正在开发Android 3.2及更高版本,请参阅声明Android 3.2的平板电脑布局以了解更多信息。

一组六个广义密度:

ldpi(低)〜120dpi

mdpi(中)〜160dpi

hdpi(高)〜240dpi

xhdpi(超高)〜320dpi

xxhdpi(超高)〜480dpi

xxxhdpi(超高)〜640dpi

从developer.android.com:http://developer.android.com/guide/practices/screens_support.html


0

根据此PPI计算工具,Google Nexus 10的显示密度约为300 DPI ...

但是,Android文档指出:

ldpi:〜120dpi mdpi:〜160dpi hdpi:〜240dpi xhdpi:〜320dpi xxhdpi未指定。

我认为我们只是让Android OS扩大xhdpi资源...

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.