Размер окна AlertDialog большой - PullRequest
0 голосов
/ 04 мая 2018

Я использую простой Alertdialog, чтобы показать сообщение о том, что координаты местоположения успешно сохранены. Но окно Alertdialog больше по сравнению с окном Alertdialog. Я пробовал как с android.support.v7.app.AlertDialog, так и с android.app.AlertDialog.

 AlertDialog.Builder alertDialog = new AlertDialog.Builder(context);
    alertDialog.setMessage("Location Coordinates saved successfully");
    alertDialog.setPositiveButton("ok", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int which) {
            dialog.dismiss();
        }
    });

    alertDialog.show();

Ответы [ 2 ]

0 голосов
/ 04 мая 2018

попробуйте это:

добавить диалоговое окно с предупреждением наподобие этого

AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this);
  alertDialogBuilder.setMessage("Are you sure,
     You wanted to make decision");
  alertDialogBuilder.setPositiveButton("yes", 
     new DialogInterface.OnClickListener() {
     @Override
     public void onClick(DialogInterface arg0, int arg1) {
        Toast.makeText(MainActivity.this,"You clicked yes 
           button",Toast.LENGTH_LONG).show();
     }
  });

  alertDialogBuilder.setNegativeButton("No",new DialogInterface.OnClickListener() {
     Override
     public void onClick(DialogInterface dialog, int which) {
        finish();
     }
  });

  AlertDialog alertDialog = alertDialogBuilder.create();
  alertDialog.show();
  }

OR

иначе вы можете указать высоту и ширину

   AlertDialog.Builder builder = new AlertDialog.Builder(this);
   builder.setView(layout);
   builder.setTitle("Title");
   alertDialog = builder.create();
   alertDialog.show();
    alertDialog.getWindow().setLayout(600, 400); //Controlling width and height.

Пожалуйста, попробуйте, я надеюсь, это поможет вам

0 голосов
/ 04 мая 2018

Вы можете установить размер алертидальога с помощью

WindowManager.LayoutParams params = new WindowManager.LayoutParams();

params.copyFrom(alertDialog.getWindow().getAttributes());
params.width = 200;
params.height = 400;

params.x=100;
params.y=100;

alertDialog.getWindow().setAttributes(params);
...