Android:如何将垂直线性布局中的两个按钮设置为相同的宽度?

时间:2012-07-30 21:48:48

标签: android android-layout

在我的Android应用程序中,我想创建一个对话框窗口,其中包含顶部的图像,中间的一些信息文本以及下面的两个按钮。这两个按钮位于垂直方向的线性布局内。两者的宽度都相同。

我设法创建了一个类似的布局,但是,文本较长的按钮变得比另一个更宽。在附图中,下方按钮比上面的按钮略宽,如红色虚线所示。

problematic layout

我用于此内部线性布局的布局如下所示:

<LinearLayout
    android:orientation="vertical" 
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">

    <Button 
        android:id="@+id/close_dialog_button_ok" 
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" 
        android:text="@string/upload_dialog_ok"
        android:layout_marginLeft="10dip"
        android:layout_marginRight="10dip"
        android:layout_marginTop="10dip" />        

    <Button 
        android:id="@+id/close_dialog_button_cancel" 
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" 
        android:text="@string/upload_dialog_cancel"
        android:layout_marginRight="10dip"
        android:layout_marginTop="10dip"
        android:layout_marginBottom="5dip" />        

</LinearLayout>

我在这里做错了什么想法?
在此先感谢您的帮助!

2 个答案:

答案 0 :(得分:3)

您忘记在第二个按钮上设置android:layout_marginLeft="10dip"

答案 1 :(得分:0)

如果你想要它们是相同的话,你必须将'android:layout_width =“fill_parent”改为'200dp'。由于内部文本较长,应用程序会使其中一个更长。因此,请尝试将两个按钮设置为:

 android:layout_width="200dp"

它们将是相同的,并且由于使用'dps',仍应在所有屏幕尺寸上正确保持比例。