【コピペで使える】Kotlin 画面サイズの取得方法まとめ
この記事の画面サイズの取得方法は以下のサイトの記事を読み、コピペで使える様にまとめておいたものです。
Kotlin Android – Get screen Width and Height programmatically – Example
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 コメント