0

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

LinearLayout layout = new LinearLayout(this);             
layout.setOrientation(LinearLayout.VERTICAL);  

将我的元素放在另一个下方。但是对于我的标题,我使用的是新布局

LinearLayout layout_header = new LinearLayout(this);             
layout.setOrientation(LinearLayout.HORIZONTAL);  

并将其添加到 LinearLayout 布局的视图中。但是在 LinearLayout layout_header 中,我有两个按钮,我希望其中一个在左侧,另一个在右侧。但两者都是并排的,我试图包括填充/边距但没有奏效。

我还为两个按钮创建了一个布局参数,并尝试单独添加边距/重力/填充,但仍然没有用。

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

4

2 回答 2

1

如果你想要最左边的东西和最右边的东西,使用相对布局更容易。只做第一个android:layout_alignParentRight="true"和另一个android:layout_alignParentLeft="true"

于 2013-03-14T15:06:13.777 回答
0

我会推荐 Gabe 的答案,因为这正是RelativeLayouts 的用途。但是,如果您出于某种原因想保留它LinearLayout,可以在两个sView 之间Button放置一个不可见的:

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

layout_weight属性指定它应该占用剩余的空间。请务必使用0dp宽度,这样就不会干扰。

于 2013-03-14T15:10:52.430 回答