情況:DialogFragment ?在全面屏底部往往會出現(xiàn)一個問題(如下圖)

解決方案:
@Override
public void onStart(){
super.onStart();
Window win = getDialog().getWindow();
DisplayMetrics dm =new DisplayMetrics();
win.setBackgroundDrawable(new ColorDrawable(getResources().getColor(R.color.transparent)));
getActivity().getWindowManager().getDefaultDisplay().getMetrics( dm );
win.setLayout( dm.widthPixels,dm.heightPixels );
// 一定要設置Background,如果不設置,window屬性設置無效
WindowManager.LayoutParams params = win.getAttributes();
params.gravity = Gravity.BOTTOM;
// 使用ViewGroup.LayoutParams,以便Dialog 寬度充滿整個屏幕
params.width =? ViewGroup.LayoutParams.MATCH_PARENT;
int v = win.getAttributes().flags;
// 全屏 66816 - 非全屏65792
?if(v !=66816){//非全屏
? ? ? params.height = ViewGroup.LayoutParams.MATCH_PARENT;
}else{//取消全屏
? ? ? ?params.height = dm.heightPixels;
}
win.setAttributes(params);
}