あひる裁縫店

好きなこと、技術のこと、くだらないこと

【Android+Kotlin】ディスプレイサイズを取得する


ディスプレイの情報を取得したい時のあれこれ。
幅、高さや解像度などの取得方法をメモっておきます。


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


でディスプレイを取得することができます。

詳細はこんな感じで

.widthPixels // 幅
.heightPixels // 高さ
.xdpi // 1インチあたりのピクセル数(X軸)
.ydpi // 1インチあたりのピクセル数(Y軸)
.density // 端末の解像度(例:xxxhdpi->4.0)
.scaledDensity // フォント倍率

(適当な解説)
※フォント倍率とは、ユーザーが設定している、フォントサイズに応じた倍率のこと。設定のディスプレイ>フォントサイズとかで変更できます(Android OS 5.1の場合)


とりあえずこのくらい分かっておけば、だいたい大丈夫だと思います。



Androidは多様な端末があるので、
作るアプリによっては、結構使う頻度高めかもしれないです。