Удалить заполнение вокруг диалогового окна предупреждения - PullRequest
3 голосов
/ 07 августа 2011

Я использую AlertDialog.Builder, чтобы создать собственный диалог, используя следующие инструкции: http://developer.android.com/guide/topics/ui/dialogs.html#CustomDialog

Это работает, но мой взгляд находится внутри черного ящика (стандартная диалоговая рамка). Это поле имеет отступы по краям, поэтому я не могу использовать его на всю ширину экрана.

Как мне избавиться от набивки? После отображения диалогового окна я извлек параметры макета и изменил все параметры и флаги, ничего не помогло.

Когда кто-то еще спросил это здесь на SO, ответ был

builder.setView(dialogView, 0, 0, 0, 0);

но, насколько я вижу, этот метод не существует, только setView (dialogView).

Ответы [ 3 ]

2 голосов
/ 30 мая 2013

Это не builder.setView Сначала вам нужно создать экземпляр диалога:

Dialog dialog = builder.create();
dialog.setView(dialogView, 0, 0, 0, 0);
1 голос
/ 07 августа 2011

Я считаю, что единственный способ сделать это - использовать базовый (или расширенный) класс Dialog и setView для установки пользовательского представления.

Вы также должны будете добавить свои собственные кнопки и соответственно обработать их.

0 голосов
/ 25 мая 2012

Если вы просто хотите избавиться от черных границ, вы можете инвертировать цвет следующим образом:

setInverseBackgroundForced(true);

Но это не правильное решение, это просто избавиться от черных границ с некоторыми людьмипопросили.

С уважением

...