自定义警报对话框?
Custom AlertDialog?
我正在尝试创建 Custom AlertDialog,当我点击它时,它会为我提供列表视图中某个项目的完整详细信息,但是当我展开布局时,它不会给我正确测量我创建的布局,这就是我的意思:
为了将对话框放大到完整视图,您必须将此代码添加到 onActivityCreated() 或者可以完成它 onCreate Dialog() 但在对话创建之后。所以在 onActivityCreated() 方法
中使用它会很有效
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
Dialog dialog = super.onCreateDialog(savedInstanceState);
dialog.getWindow().requestFeature(Window.FEATURE_NO_TITLE);
return dialog;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
return inflater.inflate(getLayoutId(), container, false);
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
Dialog dialog = getDialog();
if (dialog != null) {
dialog.getWindow().setLayout(ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.WRAP_CONTENT);
dialog.getWindow().setBackgroundDrawable(new ColorDrawable(0));
}
}
}
呵呵,这对你有帮助。
我正在尝试创建 Custom AlertDialog,当我点击它时,它会为我提供列表视图中某个项目的完整详细信息,但是当我展开布局时,它不会给我正确测量我创建的布局,这就是我的意思:
为了将对话框放大到完整视图,您必须将此代码添加到 onActivityCreated() 或者可以完成它 onCreate Dialog() 但在对话创建之后。所以在 onActivityCreated() 方法
中使用它会很有效@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
Dialog dialog = super.onCreateDialog(savedInstanceState);
dialog.getWindow().requestFeature(Window.FEATURE_NO_TITLE);
return dialog;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
return inflater.inflate(getLayoutId(), container, false);
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
Dialog dialog = getDialog();
if (dialog != null) {
dialog.getWindow().setLayout(ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.WRAP_CONTENT);
dialog.getWindow().setBackgroundDrawable(new ColorDrawable(0));
}
}
}
呵呵,这对你有帮助。