Android, 画面の幅・高さ・傾きを調べる

Android で画面の幅・高さ・傾きの方向を調べる方法のメモ。

Display クラスを使って画面の情報を取得する。

getOrientation, getRotation とも 0 で傾き無し、1 で傾き 90 度を表わす。
getRotation では、以下の定数でその他の傾きを表す。

定数名
Surface.ROTATION_0 0
Surface.ROTATION_90 1
Surface.ROTATION_180 2
Surface.ROTATION_270 3

getOrientation は非推奨メソッド
getRotation は API Level 8 以降で使用可能

Display d = getWindowManager().getDefaultDisplay();

Log.d(TAG, "width : " + String.valueOf(d.getWidth()));
Log.d(TAG, "height : " + String.valueOf(d.getHeight()));
Log.d(TAG, "orientation : " + String.valueOf(d.getOrientation()));

参考:Display | Android Developers
   Surface | Android Developers

«
»