自定义FragmentDialog视图大小和位置设置
2017-09-04 23:12
741 查看
今天在写FragmentDialog的时候,想让布局随着逻辑变化,发现自定义FragmentDialog的窗口大小和位置都不是自己想要的,查完资料后解决了.
设置的方法如下两步
在DialogFragment的onStart方法中添加Dialog dialog = getDialog(); if (dialog != null) { DisplayMetrics dm = new DisplayMetrics(); getActivity().getWindowManager().getDefaultDisplay().getMetrics(dm); WindowManager.LayoutParams attributes = dialog.getWindow().getAttributes(); attributes.gravity = Gravity.TOP;//对齐方式 attributes.y = (int) DisplayUtil.dp2Px(getContext(), 100);//具体头部距离 dialog.getWindow().setAttributes(attributes); dialog.getWindow().setLayout((int) (dm.widthPixels * 0.9), ViewGroup.LayoutParams.WRAP_CONTENT); }
在onCreate里添加setStyle(DialogFragment.STYLE_NO_TITLE, 0)
去掉默认标题.
即达到了效果.
相关文章推荐
- DialogFragment如何设置大小和位置
- DialogFragment自定义dialog的位置和大小
- 设置自定义Dialog的大小和位置
- Dialog与DialogFragment设置大小位置的区别
- 设置自定义Dialog的样式、大小位置
- Android中利用Activity自定义背景透明、大小和位置Dialog
- 控制自定义Dialog的大小和位置
- Android自定义对话框(Dialog)位置,大小
- Android中自定义Activity和Dialog的位置大小背景和透明度等
- Android自定义对话框(Dialog)位置,大小
- Android自定义对话框(Dialog)位置,大小
- Android自定义对话框(Dialog)位置,大小
- Fragment+ListView实现碎片化管理订单(另附自定义布局AlertDialog弹窗的设置)
- Android 自定义dialog位置和大小
- android 自定义Dialog背景透明及显示位置设置
- android 自定义Dialog背景透明及显示位置设置
- Android中自定义Activity和Dialog的位置大小背景和透明度等
- Android中自定义Activity和Dialog的位置大小背景和透明度等
- android--自定义ProgressDialog显示位置(其它Dialog子类都可以设置)
- Android自定义对话框(Dialog)位置,大小