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类指定上述约束。只需为每个参数添加正确的规则。