如何在android上控制alertdialog按钮文本大小?

时间:2016-04-01 01:51:29

标签: android

Hello高级开发人员。

最近我创建了alertdialog。

我知道标题大小,邮件大小控制

但我不知道控制按钮文字大小

如何控制按钮文字大小?

我必须请这种格式 感谢。

 View view = getLayoutInflater().inflate(R.layout.connecting_error_dialog, null);
        TextView txtTitle = (TextView) view.findViewById(R.id.title);
        txtTitle.setTextSize(40);
        txtTitle.setTextColor(Color.RED);
        txtTitle.setText("fail");

        TextView message = (TextView) view.findViewById(R.id.message);
        message.setTextSize(30);
        message.setText("dddddd");

        AlertDialog.Builder builder = new AlertDialog.Builder(Connectingreceiver.this);
        builder.setView(view)
                .setCancelable(false)
                .setPositiveButton("ok",
                        new DialogInterface.OnClickListener() {
                            @Override
                            public void onClick(DialogInterface dialog, int which) {
                                moveTaskToBack(true);
                                finish();
                                android.os.Process.killProcess(android.os.Process.myPid());
                            }
                        });
        AlertDialog alertDialog = builder.create();
        alertDialog.show();





<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
          android:orientation="horizontal"
          android:layout_width="fill_parent"
          android:layout_height="fill_parent"
          android:padding="10dp">
    <LinearLayout
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <TextView android:id="@+id/title"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:layout_gravity="center"
              android:text="HelloAlert!"/>
    <TextView android:id="@+id/message"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:paddingTop="10dip"/>
</LinearLayout>

1 个答案:

答案 0 :(得分:3)

首先需要创建警告对话框,然后才能更改它的元素。

final AlertDialog alert = builder.create();
alert.setOnShowListener(new DialogInterface.OnShowListener() {
@Override
public void onShow(DialogInterface dialog) {
    Button btnPositive = alert.getButton(Dialog.BUTTON_POSITIVE);
    btnPositive.setTextSize("desired font size");

    Button btnNegative = alert.getButton(Dialog.BUTTON_NEGATIVE);
    btnNegative.setTextSize("desired font size");
  }
});

return alert;