xxhdpi android的比例因子?


76

根据http://developer.android.com/training/multiscreen/screendensities.html

提到以下比例因子

xhdpi:2.0 hdpi:1.5 mdpi:1.0(基线)ldpi:0.75

我想知道xxhdpi的比例因子是多少?


它甚至支持xxhdpi吗?不喜欢Google错过文档中的某些内容
musefan 2013年

@ musefan,android sdk自今年年初起至少自动创建一个文件夹,称为drawable-xxhdpi。S4,HTC ONE和Xperia Z也是xxhdpi。我已经看到他们从xxhdpi存储桶中获取资源。它们远远超出了xhdpi(240)的水平
Muhammad Ahmed AbuTalib13

Answers:


279

android.util.DisplayMetrics中,您可以看到缩放比例为0.00625

/**
 * Scaling factor to convert a density in DPI units to the density scale.
 * @hide
 */
public static final float DENSITY_DEFAULT_SCALE = 1.0f / DENSITY_DEFAULT;

其中DENSITY_DEFAULT为160->比例系数= 1.0f / 160 = 0.00625。

sizeScale = DENSITY_DEFAULT_SCALE * DENSITY_DPI

由此:

  • ldpi = 0.00625 * 120- > 0.75
  • mdpi = 0.00625 * 160- > 1.0
  • HDPI = 0.00625 * 240 - > 1.5
  • xhdpi = 0.00625 * 320- > 2.0
  • xxhdpi = 0.00625 * 480 - > 3.0
  • xxxhdpi = 0.00625 * 640- > 4.0

并非完全是火箭科学,但希望这对某人有用:)



2
我想知道这是否仍然正确。Google Device Metrics网站列出了xxxhdpi的3.5和4.0缩放比例:design.google.com/devices。我不确定如何解决这种不一致的情况……
lilbyrdie16年

4
@lilbyrdie:它仍然成立。见注释DENSITY_560android.util.DisplayMetrics
乌孜别克

1
@ozbek:因此,即使设备可能被标记为xxxhdpi,但在内部却不是?这是否还意味着所有图形都按比例缩放?听起来效率不高。我还看到还有其他四个中间密度...无论如何,感谢您提供的信息。那正是我想要的。
lilbyrdie16年

2
@ozbek真的吗?太疯狂了 也许我们不应该感到惊讶。它被深深地埋藏在文档中,甚至连Google开发人员本身都不知道:)
the_new_mr

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.