2017-10-03 10 views
2

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

+0

あなたの作品を見せてください。 –

答えて

2

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

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