2011-09-06 10 views
115

sé que suena fácil. Necesito poner un texto en el centro, pero cuando el texto es demasiado largo, debe ir debajo, pero aún alinearlo en el centro de mi xml.centro de texto se alinean con Android

Aquí está mi código:

<LinearLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/showdescriptioncontenttitle" 
    android:paddingTop="10dp" 
    android:paddingBottom="10dp" 
    android:layout_centerHorizontal="true" 
> 
    <TextView 
     android:id="@+id/showdescriptiontitle" 
     android:text="Title" 
     android:textSize="35dp" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
    /> 
</LinearLayout> 

puse paddingTop e inferior porque necesito un poco de espacio. PD: Mi código es más grande; está en RelativeLayout.

Respuesta

311

Establecer también android:gravity parámetro en TextView a center.

Para probar los efectos de diferentes parámetros de diseño se recomienda utilizar el color de fondo diferente para cada elemento, para que pueda ver cómo sus cambios de diseño con parámetros como la gravedad, layout_gravity u otros.

+0

Gracias, funcionó, sólo necesita algo de tiempo para validar su respuesta! – Tsunaze

+1

y vi que android: layout_centerHorizontal = "true" no se necesita más .. – Tsunaze

+0

Sí, eso es cierto. Pero creo que solo si el TextView tiene más de una línea. Debido a que con sólo 1 línea no está lleno de texto, el TextView suele llenar la disposición horizontal –

4

Usted puede utilizar el siguiente:

<LinearLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/showdescriptioncontenttitle" 
    android:paddingTop="10dp" 
    android:paddingBottom="10dp"> 

<TextView 
     android:id="@+id/textview1" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:gravity="center" 
     android:text="Your text" 
     android:typeface="serif" /> 
</LinearLayout> 

El diseño tiene que ser relativa a la propiedad "centro" para ser utilizado.

14

uso de esta manera en XML

<TextView 
     android:id="@+id/myText" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:text="Time is precious, so love now." 
     android:gravity="center" 
     android:textSize="30dp" 
     android:textColor="#fff" 
     /> 
4

Adición android:gravity="center" en su TextView hará el truco (sea la disposición de los padres se Relative/Linear)!

Además, se debe evitar el uso de DP para el tamaño de fuente. Use sp en su lugar.

1

complemento layout_gravity y gravedad con valor central en la Vista de Texto

<TextView 
    android:text="welcome text" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_gravity="center" 
    android:gravity="center" 
    /> 
Cuestiones relacionadas