sizes - soporte para multiples pantallas android studio
Factor de escala para xxhdpi android? (2)
de acuerdo con http://developer.android.com/training/multiscreen/screendensities.html
Se mencionan los siguientes factores de escala
xhdpi: 2.0 hdpi: 1.5 mdpi: 1.0 (línea de base) ldpi: 0.75
Me preguntaba cuál sería el factor de escala para xxhdpi?
En android.util.DisplayMetrics , puede ver que el factor de escala es 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;
Donde DENSITY_DEFAULT es 160 -> factor de escala = 1.0f / 160 = 0.00625.
sizeScale = DENSITY_DEFAULT_SCALE * DENSITY_DPI
De esto:
- 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
No es exactamente una ciencia de cohetes, pero espero que esto sea útil para alguien :)
Si observa Métricas y Grillas, verá que xxhdpi es 480 ppp, que es 3 veces más que la línea base (mdpi @ 1.0). En otras palabras, el factor de escala para xxhdpi es 3.0