1. ホーム
  2. android

xxhdpiのアンドロイド用スケールファクター?

2023-09-12 02:01:25

質問

によると 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;

ここで 密度_デフォルト は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

ロケットサイエンスというわけではありませんが、どなたかのお役に立てれば幸いです :)