如何使BottomSheetDialogFragment不覆盖整个屏幕宽度(例如,在平板电脑上的Chrome中“通过Chrome共享”表单)?Android BottomSheetDialogFragment不占用整个宽度
2
A
回答
0
1
作为一个开发者在通过@UfoXp链接的问题提出,问题是BottomSheetDialog.onCreate()
窗口设置为MATCH_PARENT
两种方式:
@NonNull
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
final Dialog dialog = super.onCreateDialog(savedInstanceState);
if ((isTablet(getContext()) || isLandscape(getContext()))) {
dialog.setOnShowListener(new DialogInterface.OnShowListener() {
@Override
public void onShow(DialogInterface dialogINterface) {
dialog.getWindow().setLayout(
ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.MATCH_PARENT);
}
});
}
return dialog;
}
private boolean isTablet(Context context) {
return (context.getResources().getConfiguration().screenLayout
& Configuration.SCREENLAYOUT_SIZE_MASK)
>= Configuration.SCREENLAYOUT_SIZE_LARGE;
}
private boolean isLandscape(Context context) {
return context.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE;
}
相关问题
- 1. TD占用行的整个宽度
- 2. Div占用整个剩余宽度
- 3. 的JSpinner占据整个宽度的JOptionPane
- 4. 如何将此JButton更改为不占用整个宽度?
- 5. 引导行元素不占用整个宽度
- 6. css 100%宽度div不占用父宽度的全部宽度
- 7. MaterialCalendarView不占用全宽android
- 8. 如何使表td占用整个宽度使用CSS?
- 9. 表视图占用整个视图而不是输入宽度和高度
- 10. 如何让图像占据整个div的高度和宽度?
- 11. 图像链接块占用整个页面的宽度
- 12. 如何使NSSearchField占用工具栏的整个宽度
- 13. 如何使TabLayout占用整个屏幕的宽度?
- 14. 为什么layout_width =“wrap_content”会占用屏幕的整个宽度?
- 15. itextsharp:强制图像在vb.net中占用整个宽度
- 16. Chrome扩展程序无法占用整个窗口宽度
- 17. 为什么文本视图不占用整个表格行的宽度?
- 18. 不占用100%宽度的自举行
- 19. 不占用100%宽度的CSS对象
- 20. Fancybox不占用滚动条宽度
- 21. 占据2个角色元素之间的整个宽度
- 22. Android BottomSheetDialogFragment不完全展开
- 23. 如何使Silverlight应用占用整个浏览器宽度/高度?
- 24. @page规则不帮助获取内容占用纸张的整个宽度
- 25. 搜索表单不占用屏幕的整个宽度引导程序css
- 26. Bootstrap下拉菜单/导航占用整个屏幕宽度(但不应该)
- 27. Scrollview不占用自定义选项卡的整个屏幕宽度
- 28. iOS导致UIView不占用整个宽度的iOS Autolayout常量问题
- 29. Android-如何让滚动视图占据整个屏幕的宽度?
- 30. 如何让行元素占据整个宽度?