Android - 自定义对话框显示奇怪的布局

时间:2016-12-05 21:26:12

标签: android android-layout

我正在从布局文件中制作自定义对话框

Java代码:

Dialog dialog = new Dialog(CategoryActivity.this);
dialog.setContentView(R.layout.content_privacy_dialog);
TextView dialog_title = (TextView) dialog.findViewById(R.id.dialog_title);
dialog_title.setText(getString(R.string.nav_privacy));
dialog.show();

布局文件:

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:background="@color/dialogBg"
    android:layout_height="match_parent">
    <TextView
        android:layout_width="wrap_content"
        android:padding="24dp"
        android:layout_height="wrap_content"
        android:id="@+id/dialog_title"
        android:text="About"
        android:textSize="20sp"
        android:textColor="@android:color/white"
        />
</LinearLayout> 

我得到了这个结果:

enter image description here

如何隐藏顶部和蓝色条上的空白区域?

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

试试这个

Dialog dialog = new Dialog(CategoryActivity.this);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.setContentView(R.layout.content_privacy_dialog);
TextView dialog_title = (TextView) dialog.findViewById(R.id.dialog_title);
dialog_title.setText(getString(R.string.nav_privacy));
dialog.show();

答案 1 :(得分:1)

我建议您使用Material Dialogs,而不是使用简单的Dialog。您可以从此链接获得帮助 https://material.google.com/components/dialogs.html#dialogs-specs