ブログ詳細

画像

Androidの解像度を判定する

1. デバイスの解像度を取得するために、AndroidのAPIを使用する。
2. デバイスの解像度は、DisplayMetricsクラスを使用して取得する。
3. DisplayMetricsクラスのdensityDpiフィールドには、デバイスのdpiが格納されている。
4. dpiに応じて、解像度の範囲を判定する。

以下は、Kotlinで実装した場合の例
val metrics = resources.displayMetrics
val dpi = metrics.densityDpi

if (dpi <= DisplayMetrics.DENSITY_LOW) {
    // LDPI(240dpi以下)
} else if (dpi <= DisplayMetrics.DENSITY_MEDIUM) {
    // MDPI(240dpi〜320dpi)
} else if (dpi <= DisplayMetrics.DENSITY_HIGH) {
    // HDPI(320dpi〜480dpi)
} else if (dpi <= DisplayMetrics.DENSITY_XHIGH) {
    // XHDPI(480dpi〜640dpi)
} else if (dpi <= DisplayMetrics.DENSITY_XXHIGH) {
    // XXHDPI(640dpi〜960dpi)
} else if (dpi <= DisplayMetrics.DENSITY_XXXHIGH) {
    // XXXHDPI(960dpi以上)
} else {
    // 上記以外の解像度
}

当社は、お客様が当社の Web サイト (その他のメディア フォーム、モバイル Web サイト、または関連または接続されているモバイル アプリケーションを含む) にアクセスしたときに、Cookie またはその他の追跡技術を使用して、サイトをカスタマイズし、お客様のエクスペリエンスを向上させる場合があります。 もっと詳しく

許可する