如何更改Bottomsheet对话框片段的默认高度?

7 android bottom-sheet

使用Bottomsheet对话框片段时,它为底部对话框设置默认高度.在我的应用程序中,我想为底部对话框设置80%的高度.如何在底部对话框中设置80%的高度?

小智 10

请尝试以下代码.

super.setupDialog(dialog, style);

View contentView = View.inflate(getContext(), R.layout.activity_device_nfclocation, null);

DisplayMetrics displayMetrics = getActivity().getResources().getDisplayMetrics();

int width = displayMetrics.widthPixels;
int height = displayMetrics.heightPixels;

int maxHeight = (int) (height*0.88);

BottomSheetBehavior mBehavior = BottomSheetBehavior.from((View) contentView.getParent());
mBehavior.setPeekHeight(maxHeight);
dialog.show();
Run Code Online (Sandbox Code Playgroud)