以编程方式在线性布局之间设置边距

时间:2016-05-18 07:12:02

标签: android android-layout

我正在动态地将linearlayout添加到包含在scrollview中的主线性布局中。 Scrollview - > MainLinearLayout - >儿童。

现在我想在孩子们之间留出一些空间,所以我做了以下事情:

 RelativeLayout.LayoutParams lp=new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT,height_layout);
            lp.setMargins(50,50,50,50);
            linearLayout.setLayoutParams(lp); 

但是我无法看到孩子们之间的任何空间,他们都互相困在一起。

高度宽度工作正常但不是边距。

2 个答案:

答案 0 :(得分:2)

如果要将内容设置为LinearLayout.LayoutParams

,则应使用LinearLayout

e.g:

LinearLayout.LayoutParams lp=new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,height_layout);
lp.setMargins(50,50,50,50);
linearLayout.setLayoutParams(lp); 

答案 1 :(得分:0)

使用以下代码

((RelativeLayout.LayoutParams)linearLayout.getLayoutParams()).setMargins(left, top, right, bottom);