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で画面サイズを取得する方法