2014-07-10 37 views
9

Mi dispiace se questo è un duplicato, ma non sono riuscito a trovare nulla che fosse esattamente quello che sto cercando. Fondamentalmente, voglio allineare il testo nel testo Visualizza per essere in alto al centro. E mi piacerebbe farlo in XML, se possibile. Quindi voglio combinareAndroid allineare il testo in alto al centro

android:gravity="center" 

e

android:gravity="top" 

modo che si allinei con entrambi. Ho già provato a inserire entrambi gli attributi nell'elemento View del testo, ma dà solo un errore.

+0

Si prega di inviare l'errore e tutte le altre informazioni rilevanti – crocboy

risposta

11

Innanzitutto, non è possibile duplicare l'attributo, sebbene sia possibile combinare i valori.

android:gravity="g1|g2" 

Tuttavia, center implica sia centratura verticale e orizzontale così top|center non sarebbe corretto. Si dovrebbe usare

android:gravity="top|center_horizontal" 
+0

Sì, questa è la risposta più corretta. –

+0

Fantastico. Molte grazie. – user3810543

+0

Ma quando ho provato su Android Studio. Anche "top | center" è buono. Immagino abbiano lo stesso effetto sull'implementazione di TextView. – sailing

1

Se si desidera applicare più di un propery alla forza di gravità è necessario utilizzare | come questo

android:gravity="top|center" 
0

utilizzare un RelativeLayout come ViewGroup e fare questo:

<?xml version="1.0" encoding="utf-8" ?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_height="match_parent" 
    android:layout_width="match_parent"> 
    <TextView 
     android:id="@+id/textViewDemo" 
     android:layout_alignParentTop="true" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:gravity="center_horizontal"/> 

    </RelativeLayout> 
Problemi correlati