Android の画面サイズを取得する

レイアウトのサイズを画面サイズに合わせて動的に変えたい。

Content.Context.getSystemService( name )

name に関連する system-level service のハンドラが返ってくる。以下は画面サイズの高さを取得する例。戻り値はピクセルサイズです。

   WindowManager wm = (WindowManager)getSystemService(WINDOW_SERVICE);
   Display disp = wm.getDefaultDisplay();
   int height = disp.getHeight();

これを使って FrameLayout のサイズを動的に変化させて遊んでいたのだけれど、LinearLayout に layout_weight というパラメータがあって、それを使えば事足りる話でした。