2012-02-01 6 views
0

XML経由でクラスを経由してLinearLayoutButtonを作成しました。私はレイアウトビューを膨らませる方法を知っていて、ボタンビューはそれらのマージンを設定する方法を知らない。私は自分のボタンと直線レイアウトのマージンを設定する必要があります。 XMLを使用すると、非常に単純です:<android:marginLeft="10px">javacodeでMarginTopプロパティを設定するにはどうすればよいですか?

XMLではなくクラスでマージンを設定するにはどうすればよいですか?

答えて

2

我々はmain.xmlという名前lyt1で直線的なレイアウトを持っていると我々は、実行時にのEditTextを追加し、 左マージンの値を設定し

bleowコードを使用してください:

lyt = (LinearLayout)findViewById(R.id.lyt1); 
    EditText txt = new EditText(WvActivity.this); 
    LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT); 
    lp.leftMargin = 10; 
    txt.setLayoutParams(lp); 
    lyt.addView(txt); 
    lyt.invalidate(); 
+0

lp.topMarginプロパティも同様に使用できます。 –

+0

これは機能します。 thx :) –

+0

大丈夫だよ楽しむ –

2

使用:この中

LinearLayout.LayoutParams params=new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT); 

params.setMargins(left, top, right, bottom); 
関連する問題