android:如何在alertDialog中对齐消息?

coo*_*hex 28 android

我必须在android alertdialog中按中间对齐文本.但我找不到方法......谁都知道怎么做?

jee*_*thu 79

试试这个

AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("My Title");
builder.setMessage("your message");
builder.setPositiveButton("OK", null);
AlertDialog dialog = builder.show();
TextView messageText = (TextView)dialog.findViewById(android.R.id.message);
messageText.setGravity(Gravity.CENTER);
dialog.show();
Run Code Online (Sandbox Code Playgroud)

显示此对话框

  • 可能有AlertDialog dialog = builder.create(); 而不是AlertDialog dialog = builder.show(); 和dialog.show(); 应该移动2行以上 (8认同)

小智 22

我知道这个线程已经老了但可能对某些人有所帮助:D

TextView title = new TextView(this);
title.setText("Client details not saved!");
title.setPadding(10, 10, 10, 10);
title.setGravity(Gravity.CENTER);
// title.setTextColor(getResources().getColor(R.color.greenBG));
title.setTextSize(23);

TextView msg = new TextView(this);
msg.setText("You're going to lose all the information if you continue!");
msg.setPadding(10, 10, 10, 10);
msg.setGravity(Gravity.CENTER);
msg.setTextSize(18);

DialogInterface.OnClickListener onClick = new DialogInterface.OnClickListener() {

    public void onClick(DialogInterface dialog, int which) {
        if (which == DialogInterface.BUTTON_POSITIVE) {
            finish();
        }
    }

};

Builder builder = new AlertDialog.Builder(this);
builder.setCustomTitle(title);
builder.setView(msg);
builder.setCancelable(true);
builder.setPositiveButton("Yes", onClick);
builder.setNegativeButton("No", onClick);

AlertDialog dialog = builder.create();
dialog.show();
Run Code Online (Sandbox Code Playgroud)


Jea*_*ean 1

让你的 TextView 填充父级并给它一个重心。

<TextView ... android:layout_width="fill_parent" android:gravity="center" />
Run Code Online (Sandbox Code Playgroud)