Cómo centrar un textview dentro de un linearlayout

Tengo el siguiente diseño que me gustaría hacer que el texto aparezca en el centro y medio de la vista. ¿Cómo puedo lograr esto?

He intentado ajustar los diversos atributos de la gravedad al mirar la disposición en la visión gráfica, pero nada parece cambiarla. Me gustaría que el texto en el centro que he hecho, pero a medio camino de la vista.

gracias mate.

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:background="@drawable/carefreebgscaledalphajpg" > <TextView android:id="@+id/textviewdatefornocallspage" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:text="You have no calls for " android:textSize="25sp" /> </LinearLayout> 

fije la gravedad al centro en su etiqueta linearLayout:

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:gravity="center" android:background="@drawable/carefreebgscaledalphajpg" > 

o utilice un RelativeLayout como este:

 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/carefreebgscaledalphajpg" > <TextView android:id="@+id/textviewdatefornocallspage" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_centerInParent="true" android:text="You have no calls for " android:textSize="25sp" /> </RelativeLayout> 

Establecer android:gravity="center" en la disposición lineal y mantener la altura y el ancho de la vista de texto como wrap_content .

Esta solución funcionó para mí.

Agregue android:gravity="center_horizontal" a su LinearLayout y modifique el layout_width de su TextView como android:layout_width="wrap_content"

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:gravity="center_horizontal" android:background="@drawable/carefreebgscaledalphajpg" > <TextView android:id="@+id/textviewdatefornocallspage" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center" android:text="You have no calls for " android:textSize="25sp" /> </LinearLayout> 

fije el ancho de su textview a wrap_content de su textview y fije su LinearLayout a android:gravity=center_horizontal

Parece que quieres android:layout_gravity para el TextView

vea docs: developer.android.com

  <TextView ... android:layout_gravity="center" .... /> 

Si en linearlayout su orientación vertical, puede poner la textview en el "centro horizontal" por android:layout_gravity="center" . Para centrar textview verticalmente, necesita establecer layout_height de textview para match_parent y establecer android: gravity to "center". Si desea utilizar más de una vista en este diseño, debe utilizar RelativeLayout y establecer android:layout_centerInParent="true" .

Utilice el diseño relativo, siempre da un diseño más preciso y flexible

 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <ImageView android:id="@+id/imageView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:src="@drawable/ic_launcher" /> </RelativeLayout> 

simple he intentado muchas respuestas pero todas las respuestas no funcionan …… finalmente este método funciona para mí

  <LinearLayout android:layout_below="@+id/iv_divider" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:layout_marginTop="@dimen/_10dp"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/mycredits" android:textColor="@color/colorGray" android:gravity="center" android:textSize="@dimen/_25dp" /> </LinearLayout> 
  • La superficie de la cámara Android se cambió constantemente
  • ¿Cómo comprobar si una viewStub ya está inflada?
  • Android View.bringToFront () causa parpadeo
  • ExpandableListView Group View Expand Predeterminado
  • Cómo configurar la sombra de una vista en Android?
  • Dibujo fuera de pantalla WebView a mapa de bits
  • Android creando cadena de animación ViewPropertyAnimator
  • Ampliar vidrio para EditText como en iphone: ¿es posible dibujar fuera de una vista?
  • ¿Cómo uso ResourceCursorTreeAdapter con vistas de grupo expandidas y contraídas en Android?
  • ¿View.setVisibility (View.VISIBLE) obliga a la vista a volver a dibujar incluso si ya es visible?
  • Cómo extender la etiqueta de inclusión en Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.