gpt4 book ai didi

android - DialogFragment - 获取对话框的宽度

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:04:38 27 4
gpt4 key购买 nike

我试图在运行时获取 DialogFragment 的宽度,我尝试了两种失败的方法。

首先:在创建对话框之后在 onCreateDialog

public Dialog onCreateDialog(Bundle savedInstanceState) {
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
...
...
AlertDialog dialog = builder.create();
width = dialog.getWindow().getAttributes().width;
return dialog;
}

宽度 设置为 -1

第二个:

public void onStart() {
width = getDialog().getWindow().getAttributes().width;
}

宽度 设置为 -2

最佳答案

使用 onCreateDialog 中设置的 ViewTreeObserver 解决了这个问题

关于android - DialogFragment - 获取对话框的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22878432/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com