如何将警报对话框按钮向左对齐?

l.m*_*ome 5 android android-alertdialog

我想创建一个带有 ltr 按钮的警报对话框。但我们似乎无法访问积极按钮的详细信息。

这个答案是将按钮居中对齐,但我想将其左对齐。

我刚刚检查了堆栈,没有找到任何涵盖此内容的内容。我不想为对话框创建 custom_layout.xml。

Gau*_*all 2

这是您发布的链接的答案。您需要将布局参数的权重从 10 更改为 -10 才能从中心到左侧。

 AlertDialog alertDialog = new AlertDialog.Builder(getActivity()).create();
 alertDialog.setTitle("Title");
 alertDialog.setMessage("Message");

 alertDialog.setButton(AlertDialog.BUTTON_POSITIVE, "Yes",
             new DialogInterface.OnClickListener() {
                  public void onClick(DialogInterface dialog, int which) {
                            dialog.dismiss();
                        }
                    });

alertDialog.show();

Button btnPositive = alertDialog.getButton(AlertDialog.BUTTON_POSITIVE);
Button btnNegative = alertDialog.getButton(AlertDialog.BUTTON_NEGATIVE);

LinearLayout.LayoutParams layoutParams = (LinearLayout.LayoutParams) btnPositive.getLayoutParams();

//Changing the weight to negative pushes it to the left.
layoutParams.weight = -10;

btnPositive.setLayoutParams(layoutParams);
btnNegative.setLayoutParams(layoutParams);
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你!

更多信息:现在我明白了这个问题,遗憾的是您无法更改顺序或按钮。顺序是负面 - 中性 - 正面。但一旦你有了按钮,你就可以选择做什么。例如,您可以将否定按钮用作肯定按钮,只需在一行中重命名即可。