Я сделал пользовательское аварийное диалоговое окно, которое будет отображено в конце моей игры так, чтобы плеер мог ввести ее имя для сохранения ее. Проблема состоит в том, когда я звоню 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
:
Вот выходной снимок экрана:
(источник: free.fr)
установите атрибут на вашем AlertDialog как android:gravity="center"
или программно как setGravity(Gravity.CENTER)
. Эта гравитация предназначена только для вашего макета, а не для отображения на экране вашего мобильного телефона. если вы используете пользовательский заголовок, он не будет выглядеть как центральный вертикальный.