根据调用设置 DialogFragment 底部边距 activity

Set DialogFragment bottom margin according to calling activity

我有一个 DialogFragment 从某个 activity 的 4 个按钮中的 1 个调用。目前,我将 paddingBottom 设置为 48dp(这些按钮的高度),因此对话框会在这些按钮的正上方弹出。但是我遇到了一个问题,在非常高分辨率的情况下 phone 对话框底部和按钮行之间有一个间隙。

有没有办法以编程方式或通过 XML 将对话框设置在调用 activity 按钮高度的正上方?

我设法通过将 RelativeLayout 高度设置为 fill_parent 而不是固定 460dp 大小来解决问题。所有 children 现在都使用 match_parent 作为高度。