我需要将警报对话框的大小调整为自定义高度和宽度。我怎样才能通过代码执行此操作,以便我可以使用屏幕高度和宽度变量进行设置?
答案 0 :(得分:2)
alertDialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
从这篇文章中摘录:How to resize AlertDialog on the Keyboard display
另外,您可能也希望看一下这个Resize AlertDialog to fit image exactly
或者,如果您找不到解决方案,最好考虑将其设为活动而不是提醒对话
答案 1 :(得分:1)
看,我以前遇到过这个问题,我可以用这段代码解决这个问题:
嗯,你必须先设置对话框的高度和宽度才能显示(dialog.show()) 所以,做这样的事情:
dialog.getWindow().setLayout(width, height);
//then
dialog.show()
答案 2 :(得分:0)
在.xml文件中,使用相对布局自动最大化对话框的大小。如果您在图形端相应地自定义屏幕,也可以更轻松地操作相对布局内的数据。我希望这可以帮助那些可能遇到我问题的人。