我在这里设计了一个设置对话框布局:
<?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>
这是该布局的预览(并且它是正确的):
然而,当在Dialog中时,它是这样的:
我不知道为什么顶部总是有空格,它发生在我的所有项目中,然后,对话框在这个项目中完全毁了。请帮帮我。
答案 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>