Я создал специальное диалоговое окно с предупреждением, которое будет отображаться в конце моей игры, чтобы игрок мог ввести его имя, чтобы сохранить его. Проблема в том, что когда я вызываю 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
:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:gravity="center"
android:padding="10dp"
android:baselineAligned="true">
Вот скриншот вывода:
альтернативный текст http://the.niox.free.fr/divers/dialog_offset.png