2012-02-03 7 views
46

En la pantalla de mi aplicación, quiero mostrar el encabezado como centro horizontal. Probé con los códigos XML siguiente disposiciónCentro horizontal TextView en RelativeLayout

<?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:layout_marginTop="10dip" 
    > 
    <TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:gravity="center_horizontal" 
    android:text="Connections" /> 
</RelativeLayout> 

gracias

+1

ver http://stackoverflow.com/questions/8767655/application-name-center-alignment-in-android/8767692#8767692 – NagarjunaReddy

+1

< xmlns RelativeLayout: androide = "http://schemas.android.com/apk/res/android" androide: layout_width = "fill_parent" androide: layout_height = "fill_parent" androide: layout_marginTop = "10dip" > Android

Respuesta

114

android:gravity controles de la aparición dentro de la Vista de Texto. Entonces, si tuviera dos líneas de texto, se centrarían dentro de los límites de TextView. Pruebe android:layout_centerHorizontal="true".

+2

gracias por la buena solución – Riskhan

+0

más Bienvenido, buena suerte. –

+0

Observe que esto no funcionará si RelativeLayout contiene un atributo android: gravedad = "center_horizontal". – CoolMind

4

uso layout_centerInParent="true"(layout_centerInHorizontal,layout_centerInVertical)

gravedad significa la algina de texto en TextView, no la vista en sí

+0

muchas gracias mu ch – Riskhan

15

Utilice esta:

android:layout_centerHorizontal="true" 

dentro TextView

+0

muchas gracias – Riskhan

+0

cuidado con el punto y coma innecesario al final – Matt

+0

@Matt, he editado la respuesta y eliminado el punto y coma innecesario. ;) – ViliusK

1

sólo se suman este android:gravity="center_horizontal"

<?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:layout_marginTop="10dip" 
    android:gravity="center_horizontal" 
    > 
    <TextView 

    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:gravity="center_horizontal" 
    android:text="Connections" /> 
</RelativeLayout> 
5
<?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:layout_marginTop="10dip" 
    > 
    <TextView 
    android:layout_centerHorizontal="true" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:gravity="center" 
    android:text="Connections" /> 
</RelativeLayout> 
+0

hola gracias a su solución también trabajando – Riskhan

4

reemplazar TextView con el código de abajo

<TextView 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:gravity="center_horizontal" 
android:text="Connections" /> 
+0

gracias funciona, creo que la única diferencia es wrap_content para fill_parent – Riskhan

Cuestiones relacionadas