Centrar verticalmente una vista en Android

Estoy tratando de centrar una View verticalmente en la pantalla con el siguiente diseño:

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <EditText android:text="example text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" /> </LinearLayout> 

Sin embargo, no funciona. El EditText todavía está en la parte superior de la pantalla. ¿Puede alguien explicar lo que estoy haciendo mal aquí?

NOTA: si agrego center_horizontal al atributo layout_gravity entonces lo centra horizontalmente, pero todavía no se centra verticalmente.

ACTUALIZACIÓN: utilizando android:gravity="center_vertical" en el padre trabajado. Todavía no entiendo por qué android:layout_gravity="center_vertical" en el niño no funcionó.

2 Solutions collect form web for “Centrar verticalmente una vista en Android”

Rastreo la respuesta en grupos de Google, aquí está © Romain Guy:

Bueno, en primer lugar RelativeLayout ignora layout_gravity. Entonces usted necesita saber que la gravedad significa "aplicar gravedad al contenido de esta vista" mientras que layout_gravity significa "aplicar la gravedad a esta vista dentro de su padre". Así que en un TextView, la gravedad alineará el texto dentro de los límites de TextView mientras que layout_gravity alineará el TextView dentro de los límites de su padre.

La respuesta simple y rápida es añadir android:gravity="center_vertical" a la vista principal (que contiene). Para aquellos que quieren saber por qué, por favor consulte la respuesta de @Bostone.

  • Facebook Slide menu-slide a la derecha en android?
  • ¿Cómo implementar una mesa con esquinas redondas?
  • Android - Botón Atrás en la barra de título
  • ¿Cómo hacer que el texto brille?
  • Problema de alineación vertical del widget de la interfaz de usuario de Android
  • Diseño de cuadrícula de botones 2x2
  • ¿Hay una buena herramienta para hacer diseño de diseño de Android?
  • Creación de asistente de configuración en Android
  • Android: una nueva pregunta GUI - ¿cómo declarar viewGroup, sin formato de archivo XML?
  • Android seekbar cómo bloquear el arrastrar / deshabilitar por poco tiempo
  • Recurso para Android Slight Izquierda / Derecha Acción de diapositiva en listview
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.