用程序设置线性布局之间的页边距



我正在将linearlayout动态添加到包含在滚动视图中的主linearlayouts中。滚动视图-->主线布局-->儿童。

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

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

但我看不出孩子们之间有任何空隙——他们都被困在一起了。

高度-宽度可以很好地工作,但不适用于边距。

如果要将内容设置为LinearLayout ,则应使用LinearLayout.LayoutParams

例如:

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

使用以下代码

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

最新更新