机型: 小米手机 Mi 8 SE
系统: MIUI 12 Android 10

androidx和 android AlertDialog 都是一样的效果, 显示垂直居中靠右,
但是 oppo Color OS V7.1 (Android 10)显示正常 ,估计手机厂商修改AOSP改出问题了

%title插图%num

修改:

重设dialog window 的属性

alertDialog.show()
//放在show()之后,不然有些属性是没有效果的,比如height和width
alertDialog.window?.run {
attributes = attributes.apply {
width = (windowManager.defaultDisplay.width * 0.95).toInt()
gravity = Gravity.CENTER
}
}

修改后效果

%title插图%num
参考