当前位置: 首页 > 知识库问答 >
问题:

调整警报对话框的高度,使其内容符合材质设计主题?

郑翰海
2023-03-14

我正在用Android系统使用AlertDialog。R.风格。主题_Material _Dialog _Alert主题显示一个简单的是/否警报通知和一条消息。

AlertDialog.Builder builder = new AlertDialog.Builder(getActivity(), android.R.style.Theme_Material_Dialog_Alert);

    builder.setTitle(title)
            .setMessage(text)
            .setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int which) {
                    setResult(result);
                    finish();
                }
            })
            .setNegativeButton(android.R.string.no, new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int which) {
                    // do nothing
                }
            })
            .setIcon(icon)
            .show();

我有不同大小的消息,但警报高度不能容纳较短的字符串,导致布局有点奇怪:

如果我从警报中删除材质设计样式,我会得到一个高度正确的完全正常警报:

是否可以使此对话框自动将其高度设置为具有材料设计主题的消息内容?

共有1个答案

袁高峰
2023-03-14

删除对话框标题,以便删除上面的空白

 类似资料:
  • 标记的答案使我走上了正确的轨道。

  • 我试图改变"取消"按钮上的Android L警报对话框的颜色设置alertDialogTheme属性的我的主题如下: 现在AlertDialogStyle为空: 我知道我可以用 属性更新这些按钮的颜色/样式。我的问题是,从主题下降。材料。光。对话框风格,我所有的对话框都将其宽度减小到(看起来)wrap_content。我有几个自定义警报对话框,宽度看起来很糟糕。有没有人遇到这个问题,如果有,有人解

  • 问题内容: 我需要一个解决方案 自动调节 的和一个勉强适合其内容。关键是加载后可以更改宽度和高度。我想我需要一个事件操作来处理iframe中包含的主体尺寸的变化。 问题答案:

  • 我试图做一个MaterialAlertDialog,但无论发生什么,我都会出现以下错误 我使用一个自定义主题作为我的主要活动主题,它是MaterialComponents的父级 将主题更改为AppCompat没有任何帮助,也不是真正正确的做法。我正在按照Material IO的解释进行实施https://material.io/develop/android/components/dialog/

  • 最近我从支持库切换到com.google.android.Material:Material:1.0.0 但是现在我遇到了一个问题,在这个页面中有一个注释https://github.com/Material-Components/Material-Components-android/blob/master/docs/geting-started.md 注意:使用Material Compone

  • 问题内容: 1:如何使导航div向下扩展或使其高度与父div相同? 问题答案: 简单的方法 您可以使用nav to 和的设置和属性来实现此目的。将容器设置为。 现代方式(Flexbox) IE11 +和所有现代浏览器都支持flexbox。