DiallogFragment的如何设置全屏

问题描述:我写的DialogFragment显示的布局总是布局中心的一个小部分(图标部分),不同于AlertDialog即使是在布局文件中设置xml属性为:
android:layout_width=”match_parent”
android:layout_height=”match_parent”
也没有效果,最后看了几篇博客做一下的总结:
1.在onCreateDialog(Bundle savedInstanceState)中加入一下代码:setStyle(STYLE_NO_FRAME,android.R.style.Theme_Black_NoTitleBar_Fullscreen);
2.在onStart() 加入以下代码,重新设置布局文件容器范围
@Override
public void onStart() {
super.onStart();
Dialog dialog = getDialog();
if (dialog != null) {
int width = ViewGroup.LayoutParams.MATCH_PARENT;
int height = ViewGroup.LayoutParams.MATCH_PARENT;
dialog.getWindow().setLayout(width, height);
}
}
3.设置 dialog.setCanceledOnTouchOutside(false);既然是全屏也就不需要其他边界的点击事件了。

猜你喜欢

转载自blog.csdn.net/nzw31/article/details/52212897