トップ «前の日記(2010-01-23) 最新 次の日記(2010-02-10)» 編集

Ussy Diary


2010-01-27

Android 端末のディスプレイサイズを取得する

Activity#onCreate

WindowManager wm = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
Display display = wm.getDefaultDisplay();
Log.d("display", "w:" + display.getWidth());
Log.d("display", "h:" + display.getHeight());

実行結果

w:320
h:480

onCreate 時には、まだレイアウトの初期化が行われないため View の width/height からは 0 が返ってきます。調べてみると WindowManager を経由して取得した Display クラスから onCreate 時に取得できました。

こちらは View の onSizeChanged イベントから取得する方法です。

throw Life - Viewの幅と高さを取得する方法を考える

Tags: Android