Skalierungsfaktor für xxhdpi android?

nach http://developer.android.com/training/multiscreen/screendensities.html

Die folgenden Skalierungsfaktoren werden erwähnt

xhdpi: 2,0 hdpi: 1,5 mdpi: 1,0 (Grundlinie) ldpi: 0,75

Ich habe mich gefragt, was der Skalierungsfaktor für xxhdpi wäre?

    In android.util.DisplayMetrics können Sie sehen, dass der Skalierungsfaktor 0,00625 ist :

    /** * 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; 

    Wo wie DENSITY_DEFAULT ist 160 -> Skalierungsfaktor = 1.0f / 160 = 0.00625.

     sizeScale = DENSITY_DEFAULT_SCALE * DENSITY_DPI 

    Davon:

    • 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

    Nicht gerade eine Raketenwissenschaft, aber hoffe das wird für jemanden nützlich sein 🙂

    Wenn Sie Metriken und Raster betrachten, sehen Sie, dass xxhdpi 480 dpi entspricht, was dem Dreifachen der Basislinie entspricht (mdpi @ 1.0). Mit anderen Worten, der Skalierungsfaktor für xxhdpi ist 3,0