2013年9月5日木曜日

layout_weightをjavaソースで書く(android:layout_weight=)

レイアウトファイルでよく指定する

android:layout_weight="1"

をjavaソースで書く時にどんなメソッドを使うのか、わからなくてなって
ググってもなかなか見つからないことがあるので、メモって見ます。

ちゃんと、覚えないといけないのですが、すぐ忘れてしまって。。。


オブジェクト.setLayoutParams(new LinearLayout.LayoutParams(
  ViewGroup.LayoutParams.MATCH_PARENT,
 ViewGroup.LayoutParams.MATCH_PARENT,
  weight));

setLayoutParamsのnew LinearLayout.LayoutParams()の中の第3引数にweightの
値を入れる

と覚えておこう

つまり

xml でこう書かれているobjectは
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"

javaソースで

private final int WC = ViewGroup.LayoutParams.WRAP_CONTENT;

オブジェクト.setLayoutParams(new LinearLayout.LayoutParams(WC,WC, weight));

と記述します。


1 件のコメント:

  1. 情報ありがとうございます。基本xml書きたくない人なので、助かりました。

    返信削除