【コピペで使える】Android 画面サイズの取得方法まとめ

この記事の画面サイズの取得方法は以下のサイトの記事を読み、コピペで使える様にまとめておいたものです。

Kotlin Android – Get screen Width and Height programmatically – Example

KarageAgeta/screenSize.kt

[Android] スクリーンサイズを取得する



スクリーンサイズ

DisplayMetrics() を利用する場合

Activityの中で画面サイズを取得する場合はwindowManagerが活用できます。


※ 画面下のボタンエリアを含めない

val dm = DisplayMetrics()
windowManager.defaultDisplay.getMetrics(dm)

val width = dm.widthPixels
val height = dm.heightPixels

※ 画面下のボタンエリアを含める

val dm = DisplayMetrics()
windowManager.defaultDisplay.getRealMetrics(dm)

val width = dm.widthPixels
val height = dm.heightPixels

Point() を利用する場合

Fragmentなど直接windowManagerが利用できない時はContextから取得して活用できます。


※ 画面下のボタンエリアを含めない

val size = Point().also {
    (context.getSystemService(WINDOW_SERVICE) as WindowManager).defaultDisplay.apply { getSize(it) }
}
val width = size.x
val height = size.y

※ 画面下のボタンエリアを含める

val size = Point().also {
    (context.getSystemService(WINDOW_SERVICE) as WindowManager).defaultDisplay.apply { getRealSize(it) }
}
val width = size.x
val height = size.y

以上がAndroidの画面サイズを取得する方法です。 参考になると嬉しいです。

0 コメント