2012-03-23 27 views
0

レイアウトとそれに含まれるボタンの作成プロセスを自動化しました。 Eclipseがレイアウトを編集するために提供するGUIを操作することで、ボタンのレイアウト幅プロパティを設定することができます。私は同じコードを(動的に)実行したい。基本的には、ボタンのレイアウト幅プロパティをMATCH_PARENTに設定したいと考えています。Android - ボタンのレイアウト幅を動的に設定する

コードを抜かれたり、参考になると参考になるでしょう。おかげさまで

答えて

1

あなたのコンテナは、そのは、このようにすることのLinearLayout予定されている場合:

LinearLayout container = (LinearLayout)findViewById(R.id.container); 

    Button btn = new Button(this); 
    LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(
     LinearLayout.LayoutParams.MATCH_PARENT, 
     LinearLayout.LayoutParams.WRAP_CONTENT); 
    btn.setLayoutParams(lp); 

    container.addView(btn); 
+0

お返事をあなたに感謝します。私はテーブルレイアウトを使用しており、テーブルレイアウトを同じ方法で操作することはできないようです。 – MrRoth

+0

tablelayoutを使用すると、ボタンの幅はレイアウト属性の影響を受けます。[link](http://developer.android.com/reference/android/widget/TableLayout.html#attr_android:stretchColumns) – jakk

関連する問題