Я создал диалоговое окно настраиваемого предупреждения, которое будет отображаться в конце моей игры, чтобы игрок мог ввести его имя, чтобы сохранить его. Проблема в том, что я вызываю 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">
Вот скриншот на выходе: alt text http://the.niox.free.fr/divers/dialog_offset.png