Диалог с пользовательской темой центрируется программно? - PullRequest
4 голосов
/ 21 февраля 2012

У меня есть диалог с пользовательской темой:

final Dialog d = new Dialog(this,android.R.style.Theme_Translucent_NoTitleBar_Fullscreen);

Это делает мой фон диалога прозрачным.

Теперь проблема в том, что если я разрешу нормальной теме (style.dialog), она будет центрирована на моем экране, но теперь она не имеет макета и находится в верхнем левом углу моего экрана. Есть ли способ программно центрировать диалог?

Ответы [ 2 ]

3 голосов
/ 27 февраля 2012

На самом деле я не нашел программного решения моей проблемы, вместо этого в своем customdialog.xml я поместил основной макет в RelativeLayout с fill_parent для height / width, а затем поместил атрибут размещения centerInParent = "true".

0 голосов
/ 21 февраля 2012

построить ваш диалог расширяет диалог, переопределить стиль и содержимое (от setContentView)

...