Как установить индивидуальную высоту и ширину для диалогового окна в android - PullRequest
0 голосов
/ 17 июня 2020

Как установить индивидуальную высоту и ширину для этого диалогового окна непосредственно в основном файле деятельности. Я пробовал один метод, но он соответствует только родительской высоте и ширине

public void onBackPressed()
    {

        AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
        builder.setTitle(R.string.app_name);
        builder.setIcon(R.mipmap.ic_launcher);
        builder.setMessage("Please Help Us Grow before leaving!")
                .setCancelable(false)
     .setPositiveButton("Exit", new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int id) {
                        finish();
                    }
                })
                .setNegativeButton("Share our app", new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int id) {

                        Intent sendIntent = new Intent(); sendIntent.setAction(Intent.ACTION_SEND);
                        sendIntent.putExtra(Intent.EXTRA_TEXT, "Download it now: https://play.google.com/store/apps/details?id=com.app.package");
                        sendIntent.setType("text/plain");
                        sendIntent.setPackage("com.whatsapp");
                        startActivity(sendIntent);
                    }
                });
        AlertDialog alertDialog = builder.create();
        alertDialog.show();
        WindowManager.LayoutParams layoutParams = new WindowManager.LayoutParams();
        layoutParams.copyFrom(alertDialog.getWindow().getAttributes());
        layoutParams.width = WindowManager.LayoutParams(100);
        layoutParams.height = WindowManager.LayoutParams(100);
        alertDialog.getWindow().setAttributes(layoutParams);

Ответы [ 2 ]

0 голосов
/ 17 июня 2020

Вы можете установить его как alertDialog.getWindow().setLayout(600, 400);, а также вы можете установить его как

    WindowManager.LayoutParams layoutParams = new WindowManager.LayoutParams();
    layoutParams.copyFrom(alertDialog.getWindow().getAttributes());
    layoutParams.width = 150;
    layoutParams.height = 500;
    layoutParams.x=-180;
    layoutParams.y=100;
    alertDialog.getWindow().setAttributes(layoutParams);
0 голосов
/ 17 июня 2020

установить размер макета после show ();

alertDialog.show();
alertDialog.getWindow().setLayout(600, 400); //Controlling width and height.

ps] изменить размер текста

AlertDialog dialog = new AlertDialog.Builder(this).setMessage("Hello world").show();
// you can get id from dialog xml.
TextView textView = (TextView) dialog.findViewById(android.R.id.message);
textView.setTextSize(40);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...