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 というパラメータがあって、それを使えば事足りる話でした。