Android 动态设置线性布局元素间距

Android 动态设置线性布局元素间距,android,android-linearlayout,param,Android,Android Linearlayout,Param,我正在动态创建布局,我正在使用 LinearLayout layout = new LinearLayout(this); layout.setOrientation(LinearLayout.VERTICAL); 将我的元素一个置于另一个之下。但是对于我的标题,我使用了一个新的布局 LinearLayout layout_header = new LinearLayout(this); layout.setOrientation(Lin

我正在动态创建布局,我正在使用

LinearLayout layout = new LinearLayout(this);             
layout.setOrientation(LinearLayout.VERTICAL);  
将我的元素一个置于另一个之下。但是对于我的标题,我使用了一个新的布局

LinearLayout layout_header = new LinearLayout(this);             
layout.setOrientation(LinearLayout.HORIZONTAL);  
并将其添加到LinearLayout布局的视图中。但在LinearLayout_标题中,我有两个按钮,我希望其中一个按钮完全位于左侧,另一个按钮完全位于右侧。但这两个都是并排出现的,我试图加入填充/边距,但没有成功

我还为这两个按钮创建了一个布局参数,并尝试分别添加边距/重力/填充,但仍然不起作用


请帮助我们如何将这些按钮放在两个单独的角落。

< P>如果你想在最左边的一个东西,在最右边的一个,那么它更容易使用相对的布局。只需制作第一个
android:layout\u alignParentRight=“true”
和另一个
android:layout\u alignParentLeft=“true”
我推荐Gabe的答案,因为这正是
RelativeLayout
的目的。但是,无论出于何种原因,如果您想将其保持为
线性布局
,您可以在两个
按钮之间放置一个不可见的
视图

<Button
    ... />
<View
    android:layout_width="0dp"
    android:layout_height="match_parent"
    android:layout_weight="1" />
<Button
    ... />


layout\u weight
属性指定它应该占用剩余的空间。只需确保宽度使用
0dp
,这样就不会产生干扰。

谢谢,但是我们可以通过编程设置吗??我通过代码生成视图,相对布局对我来说很好!是的,您必须将其放在RelativeLayout中,并使用RelativeLayout.LayoutParams类指定上述约束。只需为每个参数添加正确的规则。