2013-03-14 87 views
0

我动态创建布局,我使用设置线性布局元素间距动态机器人

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

把我的元件中的一个在另一个之下。但对于我的标题,我正在使用新布局

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

并在LinearLayout布局的视图中添加此项。但在LinearLayout layout_header中,我有两个按钮,我希望其中一个总共剩下,另一个总共右侧。但两者并行,我试图包括填充/边距,但没有工作。

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

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

回答

1

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

+0

谢谢,但我们可以设置此编程?我通过代码生成视图,相对布局对我来说很好! – bharath 2013-03-14 16:20:19

+1

是的,你必须把它放在一个RelativeLayout中,并使用RelativeLayout.LayoutParams类来指定上面的约束。只需为每个参数添加正确的规则即可。 – 2013-03-14 16:23:13

+0

嗨,感谢您的回复,它的工作! – bharath 2013-03-14 16:27:45

0

我建议Gabe的答案,因为这正是RelativeLayout是。但是,如果你想保持它LinearLayout无论出于何种原因,你可以把一个看不见的View你的两个Button S之间:

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

layout_weight属性指定它应该占用剩余房。只要确保使用宽度为0dp,以免干扰。