web-dev-qa-db-ja.com

ボトムシートダイアログフラグメントのデフォルトの高さを変更するにはどうすればよいですか?

ボトムシートダイアログフラグメントを使用している間、ボトムシートダイアログのデフォルトの高さを設定します。私のアプリケーションでは、ボトムシートダイアログの高さを80%に設定したいと思います。ボトムシートダイアログに80%の高さを設定するにはどうすればよいですか?

8
user3176486

次のコードを試してください。

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();
10
user3176486