如何在Alert Dialog Builder中居中文本?

Vio*_* Nz 2 java android android-alertdialog

我试图将一些文本置于默认的Alert Dialog Builder中这是我目前为止的代码,但它默认为左侧.

            new AlertDialog.Builder(getActivity())
                    .setTitle("Well done!")
                    .setMessage("Message centered????")

                    .setPositiveButton("OK",
                            new DialogInterface.OnClickListener() {

                                @Override
                                public void onClick(DialogInterface dialog,
                                        int which) {
                                    // TODO Auto-generated method stub

                                }
                            })

                    .setIcon(R.drawable.img_ok)
                    .show();

        }
Run Code Online (Sandbox Code Playgroud)

Ale*_*dro 11

默认情况下,这段代码可以完成这项工作,而无需提供自己的自定义视图AlertDialog.Builder.

  AlertDialog dialog = builder.show(); //builder is your just created builder
    TextView messageText = (TextView)dialog.findViewById(android.R.id.message);
    messageText.setGravity(Gravity.CENTER);
    dialog.show();
Run Code Online (Sandbox Code Playgroud)


Gil*_*ach 5

相反,设置消息的,使用AlertDialog.Builder.setView(View)View与居中的文本