[Android]画面サイズの取得方法

Androidの画面サイズを取得する方法です。
API Level 13 以上と以下では方法が異なるので
2つとも記載します。
ケースバイケースで使用してください。

API Level 13 以下

#No. 1
Display display = ((WindowManager) getSystemService(Context.WINDOW_SERVICE))getWindowManager().getDefaultDisplay();
#No. 2
Log.d( "TEST" , "width >>> " + display.getWidth() );
Log.d( "TEST" , "heigth >>> " + display.getHeight() );

解説

#No. 1
クラス[Display]を生成します。
クラス[WindowManager]のデフォルトサイズで
インスタンスを作成します。

#No. 2
ログに値を出力します。

API Level 13 より上

#No. 1
Display display = ((WindowManager) getSystemService(Context.WINDOW_SERVICE))getWindowManager().getDefaultDisplay();
#No. 2
Point size = new Point();
#No. 3
display.getSize(size);
#No. 4
Log.d( "TEST" , "width >>> " + size.x );
Log.d( "TEST" , "height >>> " + size.y );

解説

#No. 1
クラス[Display]を生成します。
クラス[WindowManager]のデフォルトサイズで
インスタンスを作成します。

#No. 2
サイズを格納するクラス[Point]の
インスタンスを生成します。

#no. 3
インスタンス[display]の関数[getSize]で
引数に渡した変数[size]に画面サイズを格納します。

#No. 4
ログに値を出力します。

全API Level に対応するなら
下記サイトを参照してみてください。
Androidで画面サイズを取得する方法


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)