Designer自定义对话框中的Designer Layout无法正确显示

时间:2011-07-19 04:25:16

标签: android xml dialog

我在这里设计了一个设置对话框布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent" android:layout_height="fill_parent"
    android:orientation="vertical" android:padding="10dip"
    android:weightSum="1" android:gravity="center">
    <LinearLayout android:id="@+id/linearLayout1"
        android:layout_width="fill_parent" android:layout_height="wrap_content"
        android:orientation="vertical" android:layout_weight="1">

        <TextView android:text="Sound Options:"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:layout_width="wrap_content" android:id="@+id/textView1"
            android:layout_height="wrap_content"></TextView>

        <LinearLayout android:id="@+id/linearLayout2"
            android:layout_width="fill_parent" android:layout_height="wrap_content"
            android:gravity="center_vertical" android:paddingLeft="5dip">

            <TextView android:text="Background Sounds:"
                android:textAppearance="?android:attr/textAppearanceMedium"
                android:layout_width="wrap_content" android:id="@+id/textView2"
                android:layout_height="wrap_content"></TextView>
            <ToggleButton android:text="ToggleButton" android:id="@+id/butBackgroundSound"
                android:layout_height="wrap_content" android:layout_width="wrap_content"></ToggleButton>

        </LinearLayout>

        <LinearLayout android:id="@+id/linearLayout3"
            android:layout_width="fill_parent" android:layout_height="wrap_content"
            android:gravity="center_vertical" android:paddingLeft="5dip">

            <TextView android:text="Effect Sounds:"
                android:textAppearance="?android:attr/textAppearanceMedium"
                android:layout_width="wrap_content" android:id="@+id/textView2"
                android:layout_height="wrap_content"></TextView>
            <ToggleButton android:text="ToggleButton" android:id="@+id/butEffectSound"
                android:layout_width="wrap_content" android:layout_height="wrap_content"></ToggleButton>

        </LinearLayout>

    </LinearLayout>

</LinearLayout>

这是该布局的预览(并且它是正确的):

enter image description here

然而,当在Dialog中时,它是这样的:

enter image description here

我不知道为什么顶部总是有空格,它发生在我的所有项目中,然后,对话框在这个项目中完全毁了。请帮帮我。

2 个答案:

答案 0 :(得分:3)

删除黑色空间在对话框代码中尝试此行..

Dialog dialog = new Dialog(context);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);

并设置属性

  android:layout_width="fill_parent" android:layout_height="fill_parent"

对于前两个父布局..在您的情况下,将此属性设置为前两个linearlayout。

答案 1 :(得分:2)

xml文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent" android:layout_height="fill_parent"
    android:orientation="vertical" android:padding="10dip">

    <RelativeLayout android:id="@+id/linearLayout1"
        android:layout_width="fill_parent" android:layout_height="fill_parent">

        <TextView android:text="Sound Options:"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:layout_width="wrap_content" android:id="@+id/textView1"
            android:layout_height="wrap_content" android:layout_alignParentTop="true"></TextView>


        <TextView android:text="Background Sounds:"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:layout_width="wrap_content" android:id="@+id/textView2"
            android:layout_height="wrap_content" android:layout_below="@+id/textView1"></TextView>
        <ToggleButton android:text="ToggleButton" android:id="@+id/butBackgroundSound"
            android:layout_height="wrap_content" android:layout_width="wrap_content"
            android:layout_toRightOf="@+id/textView2" android:layout_below="@+id/textView1"></ToggleButton>


        <TextView android:text="Effect Sounds:"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:layout_width="wrap_content" android:id="@+id/textView3"
            android:layout_height="wrap_content" android:layout_below="@+id/butBackgroundSound"></TextView>
        <ToggleButton android:text="ToggleButton" android:id="@+id/butEffectSound"
            android:layout_width="wrap_content" android:layout_height="wrap_content"
            android:layout_toRightOf="@+id/textView3" android:layout_below="@+id/butBackgroundSound"></ToggleButton>



    </RelativeLayout>

</LinearLayout>