Android – Centro de vista de texto en LinearLayout

Estoy intentando centrar un TextView en un LinearLayout y está centrando horizontalmente pero no verticalmente.

A continuación está mi código

  <LinearLayout android:orientation="vertical" android:layout_width="320dp" android:layout_height="50dp" android:background="@drawable/rectblack" android:layout_marginTop="10dp" android:layout_gravity="center" android:minWidth="25px" android:minHeight="25px"> <TextView android:text="Explode a Vin" android:gravity="center" android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/tvExVin" /> </LinearLayout> 

Al final me gustaría que se centró verticalmente a la izquierda de la Linearlayout , si alguien podría averiguar cómo hacerlo, que sería genial.

¡Gracias!

3 Solutions collect form web for “Android – Centro de vista de texto en LinearLayout”

Usted tiene la gravedad y la gravedad del diseño invertida. Puede tener varios valores en el atributo de gravedad separados por "|". Prueba esto:

  <LinearLayout android:orientation="vertical" android:layout_width="320dp" android:layout_height="50dp" android:background="@drawable/rectblack" android:layout_marginTop="10dp" android:layout_gravity="center_horizontal" android:gravity="center_vertical|left" android:minWidth="25px" android:minHeight="25px"> <TextView android:text="Explode a Vin" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/tvExVin" /> </LinearLayout> 

Para clarificar:

android:layout_gravity="center_horizonal" Centrará el LinearLayout horizontalmente en su padre.

android:gravity="center_vertical|left" Centrará el TextView (y cualquier otro niño) verticalmente dentro del LinearLayout y lo alineará a la izquierda.

Trate de cambiar su gravity a

 android:layout_gravity="center_vertical" 

gravity se utiliza para posicionar el contenido dentro de su View y layout_gravity se utiliza para posicionar la View dentro de su padre.

Pero estoy confundido por "Al final me gustaría que se centró verticalmente a la izquierda de la Linearlayout". Pero por la forma en que suena, mi respuesta debe dar lo que quieres.

También, a menos que haya una razón muy buena, usted no debe necesitar utilizar un LinearLayout , o cualquier padre, para un solo niño. Si puede dar una mejor explicación de lo que quiere o incluso una captura de pantalla, entonces podemos ser capaces de ayudar con una solución mejor.

Esto le dará el efecto deseado

 <LinearLayout android:layout_width="320dp" <!-- removed orientation (horizontal by default) --> android:layout_height="50dp" android:background="@drawable/rectblack" android:layout_marginTop="10dp" android:layout_gravity="center" android:minWidth="25px" android:minHeight="25px"> <TextView android:text="Explode a Vin" android:layout_gravity="center_vertical" <!-- changed gravity here --> android:layout_width="fill_parent" android:layout_height="wrap_content" <!-- change to wrap_content --> android:id="@+id/tvExVin" /> </LinearLayout> 
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="center_horizontal|center_vertical" android:gravity="center_vertical|center_horizontal" android:orientation="vertical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="AppLock Demo" android:textSize="30dp" /> </LinearLayout> 
  • ERROR: La instrucción de proceso que coincide con " " no está permitida
  • Cómo configurar la pantalla completa de XML en Android
  • Cómo definir caracteres especiales en la matriz de implementación de java Aplicación?
  • Doctype Android lint.xml con declaración dtd
  • keyBackground para teclas especiales - teclado android
  • XML de Android: se desplaza entre campos EditText
  • ¿Cómo puedo mostrar dos imágenes lado a lado en Android?
  • Cómo convertir el objeto de cursor en XML o JSON en android
  • CardView ha perdido el margen al inflar
  • ¿El botón del interruptor-botón se inclina?
  • Error al agregar CardView al diseño
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.