我发现从MaterialDialog进行扩展即可解决问题,所以这段代码有效:
<style name="ProgressDialogTheme" parent="MaterialBaseTheme.AlertDialog" >
</style>
这是因为 MeterialDialog 本身设置了自定义宽度。
<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对话框,可以设置相同的自定义宽度,这是它:
<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属性开头加上一个安卓命名空间。
有人可以解释一下为什么android:windowMinWidthMajor
会奏效吗?