我打开对话框片段。但是,它不占用整个屏幕。我的意思是它留下了一些空间。不占用完整屏幕的对话框片段
下面是我的代码:
public class MyDialogFragment extends DialogFragment implements View.OnClickListener{
private Context context = getActivity();
private ImageView imageViewCancel;
private TextView textViewTitle;
private View view;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
view = inflater.inflate(R.layout.layoutfile, container, false);
getDialog().getWindow().requestFeature(Window.FEATURE_NO_TITLE);
textViewTitle = (TextView) view.findViewById(R.id.textView_Screen_Title);
setHeader("Some title");
imageViewCancel = (ImageView) view.findViewById(R.id.imageView_Cancel);
imageViewCancel.setOnClickListener(this);
//to hide keyboard when showing dialog fragment
getDialog().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
return view;
}
private void setHeader(String screenTitle) {
textViewTitle.setText(screenTitle);
}
@Override
public void onClick(View view) {
switch (view.getId()) {
case R.id.imageView_Cancel :
dismiss();
break;
}
}
@Override
public void onStart() {
super.onStart();
getDialog().getWindow().setLayout(WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.MATCH_PARENT);
}
}
参考快照
我想在全屏模式下打开它,这样的背景透明不会被看到。试过WindowManager.LayoutParams.MATCH_PARENT
& ViewGroup.LayoutParams.MATCH_PARENT
太,但没有什么作品。
检查此[链接](http://stackoverflow.com/questions/18315343/android-make-a-dialog-appear-in-fullscreen) –