如何以编程方式设置layout_margin?

我想知道如何以编程方式使用屏幕高度和宽度来设置layout_marginLeft,layout_marginTop,layout_marginBottom。 请帮帮我。

感谢Monali

Solutions Collecting From Web of "如何以编程方式设置layout_margin?"

这里是一个例子(改编自这个答案 ):

LinearLayout layout = new LinearLayout(this); layout.setOrientation(LinearLayout.VERTICAL); LinearLayout.LayoutParams params = new LinearLayout.LayoutParams( LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT); params.setMargins(10, 20, 30, 40); Button button = new Button(this); button.setText("some text"); layout.addView(button, params);