Подтвердить что ты не робот

Масштабный коэффициент для xxhdpi android?

согласно http://developer.android.com/training/multiscreen/screendensities.html

Указаны следующие масштабные коэффициенты

xhdpi: 2.0 hdpi: 1,5 mdpi: 1,0 (базовый уровень) ldpi: 0,75

Мне было интересно, каков будет масштабный коэффициент для xxhdpi?

4b9b3361

Ответ 1

В 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

Из этого:

  • 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

Не совсем ракетостроение, но надеюсь, что это будет полезно для кого-то:)

Ответ 2

Если вы посмотрите на Показатели и сетки, вы увидите, что xxhdpi - 480 dpi, что в 3 раза больше, чем у базовой линии (mdpi @1.0). Другими словами, масштабный коэффициент для xxhdpi равен 3.0