2013-03-04 389 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);