Android Alert Dialog изменить ширину - PullRequest
1 голос
/ 05 марта 2012

У меня есть диалоговое окно с предупреждением (изображение и текст в каждой строке), но оно слишком широкое. Как я могу изменить ширину диалога?

Мой код:

    ListAdapter adapter = new AnimalAdapter(this, _options );

    final AlertDialog.Builder ad = new AlertDialog.Builder(this);

    ad.setTitle("Options");
    ad.setSingleChoiceItems( adapter, -1, new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            String selectedVal = _options[which].getVal();
            options_selected_item = selectedVal;
            dialog.dismiss();
        }
    });
    ad.show();

Я пытался добавить ad.getWindow().setLayout(600, 400); до и после ad.show();, но получаю

The method getWindow() is undefined for the type AlertDialog.Builder.

Ответы [ 2 ]

0 голосов
/ 01 августа 2013

Попробуйте создать диалоговое окно перед его отображением:

Dialog dialog = ad.create();
dialog.show();
dialog.getWindow().setLayout(600, 400);
0 голосов
/ 05 марта 2012

Взгляните , посмотрите на некоторые решения, которые я предложил.Я привожу пример кода и пытаюсь объяснить, как он работает.

...