Root LinearLayout不会使对话框全屏

时间:2016-05-31 23:58:31

标签: android android-layout android-linearlayout android-dialog android-relativelayout

以下是我显示自定义全屏对话框的代码 我的问题是,当对话框的根视图为LinearLayout时,对话框不是全屏,但如果是RelativeLayout则对话框全屏

public void showDialog(Context context){
        final Dialog dialog = new Dialog(context);
        dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
        dialog.setContentView(R.layout.dialog_increase_repeattime);
        dialog.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

        Button dialogButton = (Button) dialog.findViewById(R.id.btn_dialog);
        dialogButton.setOnClickListener(new View.OnClickListener() {
           ...
        });

        dialog.show();
    }

enter image description here

这是使用LinearLayout

的对话框布局xml
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="#ffffffff">

    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:padding="20dp"
        android:text="OK"
        android:id="@+id/btn_dialog"
        android:gravity="center_vertical|center_horizontal"
        android:layout_centerHorizontal="true"
     />

</LinearLayout>

使用RelativeLayout

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="#ffffffff">

    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:padding="20dp"
        android:text="OK"
        android:id="@+id/btn_dialog"
        android:gravity="center_vertical|center_horizontal"
        android:layout_centerHorizontal="true"
     />

</RelativeLayout>

为什么会这样?任何帮助或建议都将非常感激。

0 个答案:

没有答案