xxhdpi android的比例因子?

Muh*_*lib 75 android android-screen-support

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

提到了以下比例因子

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

我想知道xxhdpi的比例因子是什么?

ozb*_*bek 273

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;
Run Code Online (Sandbox Code Playgroud)

其中DENSITY_DEFAULT为160 - >比例因子= 1.0f/160 = 0.00625.

sizeScale = DENSITY_DEFAULT_SCALE * DENSITY_DPI
Run Code Online (Sandbox Code Playgroud)

由此:

  • 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

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

  • @lilbyrdie:它仍然坚持.请参阅`android.util.DisplayMetrics`中的"DENSITY_560"注释 (4认同)
  • 和tvdpi - > 1.3312501(例如:https://plus.google.com/105051985738280261832/posts/6eWwQvFGLV8) (3认同)
  • 我想知道这是否仍然是真的; Google Device Metrics网站列出了xxxhdpi的3.5和4.0缩放比例:https://design.google.com/devices/.我不确定如何解决这种不一致...... (2认同)
  • @ozbek真的吗?那太疯狂了.也许我们不应该感到惊讶.它埋藏在文档中如此深刻,甚至谷歌开发人员自己可能都不知道:) (2认同)

Squ*_*onk 6

如果你看一下Metrics and Grids,你会发现xxhdpi是480 dpi,是基线的3倍(mdpi @ 1.0).换句话说,xxhdpi的比例因子是3.0