从自定义对话框中删除不必要的边距

时间:2011-11-24 14:18:54

标签: android

我有一个问题,我正在为此设计一个自定义对话框。我正在为此创建一个xml,因为Framelayout是根布局,另一个带有灰色背景图像的framelayout用于内容,其中我添加了一个textview和两个按钮Ok和Cancel并通过{{1使用所有这些}}
但是当我生成那个特定的对话框时,它会从每一侧显示额外的空格,或者我们可以说有额外的边距,但我不知道它将如何删除?请查看此问题附带的图片,并向我推荐正确的解决方案。

Xml布局:

dialog.setContentView(desired Xml Resource);

代码:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_height="wrap_content" android:layout_width="wrap_content">

    <FrameLayout android:id="@+id/rel"
        android:layout_gravity="center_vertical" android:background="@drawable/dialog_box_bg" android:layout_width="wrap_content" android:layout_height="189dp">
        <TextView android:id="@+id/tv_LogoutDialog_Text"
            android:layout_width="wrap_content" android:layout_height="wrap_content"
            android:textColor="#424242"
            android:text="Are you sure want to logout?" android:textSize="20dip" android:layout_gravity="center_vertical|center_horizontal"></TextView>
        <Button android:id="@+id/btn_LogoutDialog_Cancel" android:background="@drawable/dialog_cancel_btn"
            android:layout_marginLeft="20dip" android:layout_width="120dip" android:layout_height="42dip" android:layout_gravity="bottom|left" android:layout_marginBottom="15dip"></Button>
        <Button android:id="@+id/btn_LogoutDialog_Ok"
    android:background="@drawable/dialog_ok_btn_hover"
    android:layout_width="120dip"
    android:layout_height="42dip" android:layout_marginLeft="180dip" android:layout_gravity="bottom|right" android:layout_marginBottom="15dip" android:layout_marginRight="20dip"></Button>
    </FrameLayout>
</FrameLayout>

提前致谢。enter image description here

2 个答案:

答案 0 :(得分:0)

不要使用

dialog.setContentView(R.layout.logoutdialog);

使用

LayoutInflater class to set Dialog content view

这是链接(Check)你可以得到这个想法,这可以帮助你。

答案 1 :(得分:0)

通过添加参数 false 对其进行更改,如下面的代码所示。

dialog.customView(R.layout.dialog_blueprint, false)

第二个参数(false)是 wrapTheDialogBoxInScrollView 。如果对话框中的内容很小并且不需要ScrollView,请将其设置为false。