我对 AlertDialog 的自定义样式如下所示:
<style name="Testing.Dialog" parent="Theme.AppCompat.Light.Dialog.Alert">
<item name="colorAccent">@color/color_accent</item>
<item name="android:textColorPrimary">@color/text_color_primary</item>
<item name="android:background">@color/color_primary</item>
<item name="android:windowIsFloating">true</item>
<item name="android:windowContentOverlay">@null</item>
</style>
我需要更改宽度和高度,因为它在我的平板电脑上太大了。有任何想法吗?
下面的代码无法正常工作:
<item name="windowMinWidthMajor">@dimen/abc_dialog_min_width_major</item>
<item name="windowMinWidthMinor">@dimen/abc_dialog_min_width_minor</item>
最佳答案
如果是自定义对话框,则只能在新创建的 XML 文件中设置高度和宽度。但如果您使用 AlertDialog.builder 则使用它。
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setView(layout);
builder.setTitle("Title");
alertDialog = builder.create();
alertDialog.show();
alertDialog.getWindow().setLayout(600, 400); //Controlling width and height.
并关注 this 希望它可以帮助你。
关于android - AlertDialog AppCompat 宽度和高度,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30343999/