如何通过xml在屏幕底部设置Android DialogFragment?

如何通过xml在屏幕底部设置Android DialogFragment?,android,dialog,gravity,Android,Dialog,Gravity,我可以用java在屏幕底部设置DialogFragment,如下所示 public Dialog onCreateDialog(@Nullable Bundle savedInstanceState) { setStyle(STYLE_NO_TITLE, R.style.DialogBottom); Dialog dialog = super.onCreateDialog(savedInstanceState); Window window = d

我可以用java在屏幕底部设置DialogFragment,如下所示

public Dialog onCreateDialog(@Nullable Bundle savedInstanceState) {
        setStyle(STYLE_NO_TITLE, R.style.DialogBottom);
        Dialog dialog = super.onCreateDialog(savedInstanceState);
        Window window = dialog.getWindow();
        if (window != null) {
            window.setGravity(Gravity.BOTTOM);
        }
        return dialog;
    }
但是我想用xml来设置它,比如:

<style name="DialogBottom" parent="Theme.AppCompat.Dialog.Alert">
        <item name="android:windowBackground">@null</item>
        <item name="android:windowMinWidthMinor">100%</item>
        <item name="android:windowMinWidthMajor">100%</item>
        <!--which attr can set Dialog in screen bottom ???-->
    </style>

@空的
100%
100%

但我不知道是哪个属性…

不幸的是,没有办法通过XML实现这一点
BottomSheetDialog
类就是为此而设计的


你可以看看这篇关于如何使用它的中篇文章:

使用BottomSheetDialogFragment for Thisvirk VV ER macth。这完美地解决了我的问题。我最近工作很忙,所以我的回复很晚。很高兴知道这正是你要找的!如果答案解决了你的问题,考虑选择它作为你所接受的答案。当做