xxhdpi android的缩放因子?

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

提到以下比例因子

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

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

在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

不完全是一个火箭科学,但希望这将是有用的人:)

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