0

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

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

有问题的布局

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

<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>

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

4

2 回答 2

3

你忘了设置android:layout_marginLeft="10dip"第二个按钮

于 2012-07-30T21:52:55.567 回答
0

如果您希望它们相同,则必须将 'android:layout_width="fill_parent"' 更改为 '200dp' 之类的东西。由于里面的文字更长,该应用程序会使其中一个更长。所以尝试将这两个按钮设置为:

 android:layout_width="200dp"

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

于 2012-07-30T21:53:06.253 回答