Hice un cuadro de diálogo de alerta personalizado que se mostrará al final de mi juego para que el jugador pueda ingresar su nombre para guardarlo. El problema es cuando llamo al show()
en el cuadro de diálogo pero no está centrado verticalmente. Es un poco más bajo de lo que debería y no importa qué propiedades establezca en el xml o cuando use setGravity()
.Diálogo de alerta personalizado no centrado verticalmente en Android
Creo que este es el mismo problema que the one mentioned here, pero nadie dio una respuesta adecuada.
Gracias por su ayuda.
Para más detalles, aquí es mi código:
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();
Y aquí es el código del primer elemento de la disposición XML de 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">
Aquí está la pantalla de salida: alt text http://the.niox.free.fr/divers/dialog_offset.png
Probé todo esto ya y no funciona Mi archivo XML es en realidad la descripción del contenido del cuadro de diálogo que infló, ¿es esto incorrecto? – NioX5199
No puedo obtenerlo correctamente. Pero de cualquier forma, el contenido de la vista no afecta la gravedad. así que publique su código. Debería intentar. – Praveen
@ NioX5199: ¿puedes publicar la captura de pantalla de tu salida? – Praveen