确保在布局文件中设置了正确的布局参数(如宽度和高度),并确保对话框与布局文件具有相同的布局参数。
确保在对话框的代码中使用布局文件中的正确ID引用所有视图,如下所示:
// Inflate the layout for this fragment View view = inflater.inflate(R.layout.dialog_layout, container, false);
// Get references to the views defined in the layout EditText editText = view.findViewById(R.id.edit_text); Button button = view.findViewById(R.id.button);
如果对话框仍然未正确显示布局,则可以尝试使用以下代码更改对话框样式:
Dialog dialog = new Dialog(getActivity()); dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); dialog.setCancelable(false); dialog.setContentView(R.layout.dialog_layout); dialog.show();
// Get references to the views defined in the layout EditText editText = dialog.findViewById(R.id.edit_text); Button button = dialog.findViewById(R.id.button);
注意:如果使用第3种方法,则需要手动处理对话框的取消按钮。