відповідно до http://developer.android.com/training/multiscreen/screendensities.html
Згадані наступні масштабні фактори
xhdpi: 2,0 hdpi: 1,5 mdpi: 1,0 (базовий рівень) ldpi: 0,75
Мені цікаво, яким буде масштабний коефіцієнт для xxhdpi?
відповідно до http://developer.android.com/training/multiscreen/screendensities.html
Згадані наступні масштабні фактори
xhdpi: 2,0 hdpi: 1,5 mdpi: 1,0 (базовий рівень) ldpi: 0,75
Мені цікаво, яким буде масштабний коефіцієнт для xxhdpi?
Відповіді:
В 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
Від цього:
Не зовсім ракетна наука, але сподіваюся, це комусь стане в нагоді :)
DENSITY_560
inandroid.util.DisplayMetrics
Якщо ви подивитесь на Метрики та сітки, то побачите, що xxhdpi становить 480 dpi, що в 3 рази перевищує базову лінію (mdpi @ 1.0). Іншими словами, коефіцієнт масштабу для xxhdpi становить 3,0