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.
- Cómo crear un grupo de vistas personalizado en android con el ejemplo
- Cómo mostrar el contenido web en iOS y Android mediante QML
- Visualización preliminar en el grabador de medios android
- Recuperar el adaptador original de expandiblelistview con el encabezado
- Obtener el valor de color de píxel de un punto en una vista de Android que incluye un lienzo con respaldo de mapa de bits
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>
- Android: Estado compartido compartido de vista de niño de su vista principal en Jelly Bean
- Cómo obtener la posición de View en onCreateViewHolder
- cargar pdf desde url en android
- Ver la inyección de dependencia con la daga 2
- Mantener un seguimiento de la vista agregada a WindowManager (no función findViewById ()?)
- Cómo mostrar la imagenVer pantalla completa en la imagen¿Haga clic?
- Establecer un ancho máximo en un grupo de vistas
- ExpandableListView con arrastrar y soltar de elementos de la lista en Android
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>