xxhdpi android的比例因子?

时间:2013-09-06 10:07:54

标签: 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的比例因子是什么?

2 个答案:

答案 0 :(得分:268)

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

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

答案 1 :(得分:6)

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