2013-03-04 67 views

回答

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); 
+4

别忘了跟进'myView.setLayoutParams(layoutParams);'。 – Geobits 2013-03-04 16:31:50

+0

@Geobits - 代码已更新。谢谢! – SudoRahul 2013-03-04 16:38:16

0

如果定义在layout.xml线性布局,并要设置线性布局的动态余量,你可以参考我的答案,如果你要创建的线性布局还可以动态地参考@ R.J答案。

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);