在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中调整警报对话框的大小的主要内容,如果未能解决你的问题,请参考以下文章

在 Android 中调整 Drawable 的大小

如何停止在对话框中打开的键盘上调整大小/向上推的活动?

使用警报对话框android的颜色ListView项目

如何在android中为警报对话框设置自定义字体?

从警报对话框中删除黑色背景 - Android

android将activity设置成自定义的Dialog怎么调整大小