我正在将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);