75 votes

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 (ligne de base) ldpi : 0,75

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

274voto

shoe rat Points 6700

En Android.util.DisplayMetrics Vous pouvez voir que le facteur d'é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ù comme DENSITÉ_DÉFAUT est de 160 --> facteur d'échelle = 1.0f / 160 = 0.00625.

sizeScale = DENSITY_DEFAULT_SCALE * DENSITY_DPI

A partir de là :

  • 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

Ce n'est pas vraiment une science exacte, mais j'espère que cela sera utile à quelqu'un :)

6voto

Squonk Points 28943

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X