2013年7月12日金曜日

gravity:layout_weight をプログラム上で設定する

次に、gravity:layout_weight をプログラム上で設定する方法について。

gravity:layout_weight というと、これを設定した View で画面上の空き地を埋めてくれるというもので、ボタンを最下部に配置したい時なんかにも使ったりします。
その場合はボタンに weight を設定するのではなくて、ボタンの上に配置される View に weight を設定します。そうすることで View が画面の空き地を占有して、ボタンが下に追いやられることになります。

ちょっと話がズレましたが、gravity:layout_weight をプログラム上で設定するには次のように書きます。


LinearLayout layout = new LinearLayout(this);
layout.setLayoutParams(new LinearLayout.LayoutParams(
                LinearLayout.LayoutParams.MATCH_PARENT,
                LinearLayout.LayoutParams.WRAP_CONTENT,
                1));

最後の "1" が weight の値です。

0 件のコメント:

コメントを投稿