Пользовательское Аварийное диалоговое окно, не центрируемое вертикально на Android

Я сделал пользовательское аварийное диалоговое окно, которое будет отображено в конце моей игры так, чтобы плеер мог ввести ее имя для сохранения ее. Проблема состоит в том, когда я звоню show() на диалоговом окне появляется, но оно вертикально не центрируется! Это немного ниже, чем это должно и какие свойства я установил в xml или при использовании setGravity().

Я думаю, что это - та же проблема как та, упомянутая здесь, но никто не дал надлежащий ответ.

Спасибо за помощь.

Для получения дополнительной информации вот мой код:

    AlertDialog.Builder builder;

    LayoutInflater inflater = (LayoutInflater)this.getSystemService(LAYOUT_INFLATER_SERVICE);
    View layout = inflater.inflate(R.layout.newrecord,(ViewGroup)findViewById(R.layout.shoot));

    builder = new AlertDialog.Builder(this);
    builder.setView(layout);

    newRecDialog = builder.create();

И вот код первого элемента расположения XML newrecord.xml:


Вот выходной снимок экрана: alt text
(источник: free.fr)

12
задан Glorfindel 2 August 2019 в 23:09
поделиться

1 ответ

установите атрибут на вашем AlertDialog как android:gravity="center" или программно как setGravity(Gravity.CENTER). Эта гравитация предназначена только для вашего макета, а не для отображения на экране вашего мобильного телефона. если вы используете пользовательский заголовок, он не будет выглядеть как центральный вертикальный.

0
ответ дан 2 December 2019 в 22:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: