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 回答