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 {
// 上記以外の解像度
}