Android LinearLayout如何定位左,右和中三个按钮?

时间:2011-05-26 23:03:41

标签: android android-layout

  

可能重复:
  Android Left,Center and Right Alignment

我有三个按钮,我想在线性布局和父垂直线性布局按钮的水平左,中,右位置。如何才能做到这一点?我没有看到对右侧应用android:gravity_center有任何影响。

1 个答案:

答案 0 :(得分:5)

只要您不希望按钮之间有特定的距离(对于不同的Android屏幕尺寸很难做到),那么您需要确保填充父级并使用中心重力添加它们。 demo here可以帮助你。这是一个代码示例。

                              

以下是生成的布局:

enter image description here

修改:根据您的澄清信息,最好使用RelativeLayout来完成您想要完成的任务。这在Stackoverflow上的一些问题中得到了证明。见this answer。以下是答案中的代码。

<RelativeLayout 
    android:id="@+id/LinearLayout01"
    android:orientation="horizontal" 
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">
    <Button 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" 
        android:text="button1" 
        android:layout_alignParentLeft="true"
        android:layout_marginRight="10px"
        android:id="@+id/button1button"></Button>
    <EditText 
        android:layout_height="wrap_content" 
        android:id="@+id/firstedittext"
        android:layout_toRightOf="@id/button1button"
        android:layout_marginRight="10px"
        android:layout_width="wrap_content"></EditText>
    <Button 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toRightOf="@id/firstedittext"
        android:text="button2" 
        android:id="@+id/button2button"></Button>
</RelativeLayout>