以编程方式设置对话框大小

15

我的程序通过以下代码创建对话框。理想情况下,我希望能够通过编程方式输入宽度和高度参数来缩放对话框。有谁可以向我展示如何实现这一点吗?

dialog = new Dialog(MainActivity.this);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
popUpLayout = Globals.layoutInflater.inflate(R.layout.pop_up_layout, null);
dialog.setContentView(popUpLayout);
dialog.show();
1个回答

40

这是最终起作用的代码:

dialog.getWindow().setLayout(275, 350);

1
如果你需要匹配参数,这可能会有所帮助。dialog.getWindow().setLayout(WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.WRAP_CONTENT); - Phillip Kigenyi
@PhillipKigenyi,你的代码在SDK 30上对我不起作用。 - Miguel Tomás
@MiguelSilva 嗯,我还没有调查SDK 30中的更改,最好的猜测是有一个开放的API可以进行相同的实现。对造成的不便表示抱歉。 - Phillip Kigenyi
1
@PhillipKigenyi 不必道歉!...我想你已经在对话框的布局XML文件中定义了尺寸。 - Miguel Tomás

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接