我有一个 LinearLayout,我需要以编程方式更改元素的上边距。如何更改 LinearLayout 的边距顶部?
问问题
1877 次
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 回答