web-dev-qa-db-fra.com

Facteur d'échelle pour xxhdpi android?

selon http://developer.Android.com/training/multiscreen/screendensities.html

Les facteurs d'échelle suivants sont mentionnés

xhdpi: 2.0 hdpi: 1.5 mdpi: 1.0 (base) ldpi: 0.75

Je me demandais quel serait le facteur d'échelle pour xxhdpi?

74

Dans Android.util.DisplayMetrics , vous pouvez voir que le facteur de mise à l'échelle est 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;

Où as DENSITY_DEFAULT vaut 160 -> facteur d’échelle = 1.0f/160 = 0.00625.

sizeScale = DENSITY_DEFAULT_SCALE * DENSITY_DPI

À partir de ceci:

  • ldpi = 0.00625 * 12 -> 0.75
  • mdpi = 0.00625 * 16 -> 1.0
  • hdpi = 0.00625 * 24 -> 1,5
  • xhdpi = 0.00625 * 2 -> 2.0
  • xxhdpi = 0.00625 * 48 -> 3,0
  • xxxhdpi = 0.00625 * 64 -> 4.0

Pas vraiment sorcier, mais espérons que cela sera utile à quelqu'un :)

272
ozbek

Si vous regardez Métriques et grilles , vous verrez que xxhdpi a une résolution de 480 dpi, soit 3 fois celle de la ligne de base (mdpi @ 1.0). En d'autres termes, le facteur d'échelle pour xxhdpi est 3,0

6
Squonk