首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >windowMinWidthMajor和android有什么不同:windowMinWidthMajor

windowMinWidthMajor和android有什么不同:windowMinWidthMajor
EN

Stack Overflow用户
提问于 2016-10-28 18:15:40
回答 1查看 6.2K关注 0票数 13

我想为我的ProgressDialog设置一个合适的样式。我喜欢默认的,但我想自定义它。我曾尝试使用AppCompat对话框,但它们都为我的对话框设置了一些奇怪的宽度和高度。

我发现从MaterialDialog扩展可以做到这一点,所以下面的代码可以工作:

代码语言:javascript
复制
<style name="ProgressDialogTheme" parent="MaterialBaseTheme.AlertDialog" >
</style>

这是因为MeterialDialog本身设置了自定义宽度

代码语言:javascript
复制
<style name="MaterialBaseTheme.AlertDialog" parent="MaterialBaseTheme.Dialog">
        <item name="android:windowMinWidthMajor">@android:dimen/dialog_min_width_major</item>
        <item name="android:windowMinWidthMinor">@android:dimen/dialog_min_width_minor</item>
    </style>

我发现有一个AppCompat对话框,它设置了相同的自定义宽度,如下所示:

代码语言:javascript
复制
<style name="Base.Theme.AppCompat.Light.Dialog.Alert">
        <item name="windowMinWidthMajor">@dimen/abc_dialog_min_width_major</item>
        <item name="windowMinWidthMinor">@dimen/abc_dialog_min_width_minor</item>
    </style>

,但它不工作

唯一的区别是MeterialDialog属性开头的andorid名称空间

有人能解释一下android:windowMinWidthMajor为什么要这么做吗?

EN

回答 1

Stack Overflow用户

发布于 2019-04-24 03:09:18

@Ian Wong's answer是正确的。以下是有关这方面的更多详细信息:

景观中的android:windowMinWidthMajor -> min_dialog_width

肖像中的android:windowMinWidthMinor -> min_dialog_width

  • 不设置对话框的高度,仅对内容进行换行。

@dimen/abc_dialog_min_width_major & @dimen/abc_dialog_min_width_minor的实际值在以下路径中定义:

@dimen/abc_dialog_min_width_major -根据屏幕大小从65%45%@dimen/abc_dialog_min_width_minor -根据屏幕大小从95%72%

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40302941

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档