我有一个LinearLayout,我需要以编程方式更改元素的上边距。如何更改LinearLayout的上边距?
答案 0 :(得分: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);
答案 1 :(得分: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);