在android中调整警报对话框的大小
Posted
技术标签:
【中文标题】在android中调整警报对话框的大小【英文标题】:Resizing the alert dialog box in android 【发布时间】:2012-02-27 20:30:15 【问题描述】:我需要将警报对话框的大小重新调整为自定义高度和宽度。我怎样才能通过代码来做到这一点,以便我可以使用我的屏幕高度和宽度变量进行设置?
【问题讨论】:
【参考方案1】:alertDialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
取自这里的这篇文章:How to resize AlertDialog on the Keyboard display
你也可以看看这个Resize AlertDialog to fit image exactly
或者,如果您找不到解决方案,最好考虑将其设为活动而不是警报对话框
【讨论】:
【参考方案2】:看,我曾经有过这个问题,我可以用这段代码解决这个问题:
好吧,你必须在显示这个之前设置你的对话框的高度和宽度( dialog.show() ) 所以,做这样的事情:
dialog.getWindow().setLayout(width, height);
//then
dialog.show()
【讨论】:
它只适用于常规对话框,但不适用于我构建警报对话框的方法。我正在使用 AlertDialog.Builder 构建器作为构建器工具来创建我的 LayoutInflater。 mm 所以尝试调整警报对话框的内容视图的大小,为此只需保留 aert 对话框内容视图的实例变量并更改宽度和高度 我之前修复了我的,只是从线性布局到相对布局的简单更改。 好的,相对布局是所有布局中最灵活的,我几乎总是使用 relativelayout 来构建我的布局【参考方案3】:在您的 .xml 文件中,使用相对布局来自动最大化对话框的大小。如果您在图形端相应地自定义屏幕,您还可以更轻松地在相对布局内操作数据。我希望这对可能遇到我的问题的人有所帮助。
【讨论】:
以上是关于在android中调整警报对话框的大小的主要内容,如果未能解决你的问题,请参考以下文章