0

LinearLayoutがあり、要素の上部マージンをプログラムで変更する必要があります。LinearLayoutのマージントップを変更するにはどうすればよいですか?

4

2 に答える 2

2

このようにして、4つのマージンすべてをプログラムで設定できます。

LinearLayout ll = new LinearLayout(this);

LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(
     LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);    
layoutParams.setMargins(10, 20, 30, 40);

ll.setLayoutParams(layoutparams);
于 2013-03-04T16:29:34.783 に答える
0

layout.xmlで線形レイアウトを定義し、線形レイアウトのマージンを動的に設定する場合は、私の回答を参照できます。線形レイアウトを作成する場合は、@RJ回答も動的に参照できます。

LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
layoutParams.setMargins(15, 15, 15, 15);
LinearLayout mLayout = (LinearLayout) findViewById(R.id.layout_menu);
mLayout.setLayoutParams(layout_param);
于 2013-03-04T16:34:31.310 に答える