如何使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. Div佔用整個剩餘寬度
- 2. 的JSpinner佔據整個寬度的JOptionPane
- 3. 如何將此JButton更改爲不佔用整個寬度?
- 4. MaterialCalendarView不佔用全寬android
- 5. css 100%寬度div不佔用父寬度的全部寬度
- 6. 表視圖佔用整個視圖而不是輸入寬度和高度
- 7. 如何使TabLayout佔用整個屏幕的寬度?
- 8. 如何使NSSearchField佔用工具欄的整個寬度
- 9. itextsharp:強制圖像在vb.net中佔用整個寬度
- 10. 爲什麼文本視圖不佔用整個表格行的寬度?
- 11. Fancybox不佔用滾動條寬度
- 12. 不佔用100%寬度的CSS對象
- 13. 如何使Silverlight應用佔用整個瀏覽器寬度/高度?
- 14. Scrollview不佔用自定義選項卡的整個屏幕寬度
- 15. 搜索表單不佔用屏幕的整個寬度引導程序css
- 16. iOS導致UIView不佔用整個寬度的iOS Autolayout常量問題
- 17. @page規則不幫助獲取內容佔用紙張的整個寬度
- 18. Android BottomSheetDialogFragment不完全展開
- 19. 如何讓行元素佔據整個寬度?
- 20. 使div佔據頁面的整個寬度
- 21. FloatingActionButton正在佔用屏幕的寬度
- 22. 使用CSS創建佔據父級的整個寬度的多個元素
- 23. Android:Dialog佔據100%寬度
- 24. 如何使SeekBar佔用父寬度的全部寬度
- 25. 編碼android 360dp =整個屏幕寬度時,是不是真的?
- 26. 整個寬度的酒吧
- 27. ANDROID:Webview不佔用全寬
- 28. ul不佔用全寬
- 29. Safari Quirks模式:表佔用了父母的整個寬度。爲什麼?
- 30. 迫使菜單佔用的寬度