2012-02-03 15 views
46

Nella schermata dell'app, voglio mostrare Intestazione come centro orizzontale. Ho provato con codici XML sottostante di layoutTextView centro orizzontale in 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> 

grazie

+1

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

+1

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

risposta

114

android:gravity controlla l'aspetto all'interno TextView. Quindi, se avessi due righe di testo, verrebbero centrate entro i limiti di TextView. Prova android:layout_centerHorizontal="true".

+2

grazie per la bella soluzione – Riskhan

+0

Più benvenuto, buona fortuna. –

+0

Si noti che questo non funzionerà se un RelativeLayout contiene un attributo android: gravity = "center_horizontal". – CoolMind

4

uso layout_centerInParent="true"(layout_centerInHorizontal,layout_centerInVertical)

gravità intende l'algin di testo su TextView, non l'immagine stessa

+0

thank you very mu ch – Riskhan

15

Utilizzare questa:

android:layout_centerHorizontal="true" 

entro TextView

+0

grazie mille – Riskhan

+0

attenzione per il punto e virgola non necessario alla fine – Matt

+0

@Matt, ho modificato la risposta e rimosso punto e virgola inutili. ;) – ViliusK

1

solo aggiungere questo 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

Ciao grazie anche la tua soluzione funzionante – Riskhan

4

sostituire TextView con sottostante Codice

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

grazie a te sta funzionando, penso che solo la differenza sia wrap_content per fill_parent – Riskhan

Problemi correlati