Android 将alertdialog按钮与样式对齐到中心

Android 将alertdialog按钮与样式对齐到中心,android,android-alertdialog,Android,Android Alertdialog,这是我的自定义警报对话框: <style name="AlertDialogCustom" parent="Theme.AppCompat.DayNight.Dialog"> <item name="android:windowBackground">@drawable/alert_bg</item> <item name="buttonBarNegativeB

这是我的自定义警报对话框:

    <style name="AlertDialogCustom" parent="Theme.AppCompat.DayNight.Dialog">
    <item name="android:windowBackground">@drawable/alert_bg</item>
    <item name="buttonBarNegativeButtonStyle">@style/NegativeButtonStyle</item>
    <item name="buttonBarPositiveButtonStyle">@style/PositiveButtonStyle</item>
    <item name="android:paddingBottom">3dip</item>
</style>

<style name="PositiveButtonStyle" parent="Widget.AppCompat.Button.Colored">
    <item name="android:textColor">@color/colorPrimary</item>
    <item name="android:background">@drawable/alert_btn_yes</item>
</style>
<style name="NegativeButtonStyle" parent="Widget.AppCompat.Button.Colored">
    <item name="android:textColor">@color/colorPrimary</item>
    <item name="android:textSize">14sp</item>
    <item name="android:background">@drawable/alert_btn_no</item>

</style>

@可提取/警报背景
@样式/负片按钮样式
@样式/正按钮样式
3dip
@颜色/原色
@可提取/警报\u btn\u是
@颜色/原色
14便士
@可提取/警报\u btn\u编号

我希望将按钮对齐到中心位置,如下所示:


您可以在运行时获得正/负按钮
dialog.getButton(AlertDialog.button_positive)
并更改布局参数属性并将按钮对齐中心

val btnPositive: Button = dialog.getButton(AlertDialog.BUTTON_POSITIVE)
val lpPositive = btnPositive.layoutParams as LinearLayout.LayoutParams
lpPositive.gravity = Gravity.CENTER
btnPositive.layoutParams = lpPositive

@H.Mohammadi使用自定义视图是更好的选择,并在将来的更改中帮助您这是否回答了您的问题?为什么不将自定义视图设置为具有相同样式和外观的
AlertDialog
。这将是一个简单而全面的解决方案。