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

Android 以编程方式设置线性布局之间的边距,android,android-layout,Android,Android Layout,我正在动态地将linearlayout添加到包含在scrollview中的主linearlayout。 滚动查看-->主线布局-->子对象 现在我想在孩子们之间留出一些空间,所以我做了以下几点: RelativeLayout.LayoutParams lp=new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT,height_layout); lp.setMargins(50,50

我正在动态地将linearlayout添加到包含在scrollview中的主linearlayout。 滚动查看-->主线布局-->子对象

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

 RelativeLayout.LayoutParams lp=new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT,height_layout);
            lp.setMargins(50,50,50,50);
            linearLayout.setLayoutParams(lp); 
但是我看不到两个孩子之间有任何空间,他们都被彼此困住了


“高度-宽度”功能正常,但边距无效。

如果要将内容设置为
线性布局,应使用
LinearLayout.LayoutParams

e、 g:


使用下面的代码

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

有什么问题?您的
布局
相对的
线性的
?@jaydroider我的布局是线性的。您在其中设置参数的
线性布局
包含哪些内容?这将使应用程序崩溃。线性布局是相对年轻的孩子。阅读此@Techie然而,在您的情况下,您的LinearLayout是LinearLayout的一个孩子,不是吗?是的,我会尝试一下,并让您更早地知道它用于崩溃
((RelativeLayout.LayoutParams)linearLayout.getLayoutParams()).setMargins(left, top, right, bottom);