2325 Stimmen

Wie zentriere ich Text horizontal und vertikal in einer TextView?

Wie zentriere ich den Text horizontal und vertikal in einer TextView so dass es genau in der Mitte des Bildes erscheint. TextView in Android ?

15 Stimmen

Sowohl layout_width als auch layout_height auf fill_parent setzen, dann gravity auf center setzen. Das wird den Trick machen

5 Stimmen

Fill_parent ist jetzt veraltet, also verwenden Sie MATCH_PARENT in layout_width und layout_height und setzen Sie die Schwerkraft des TextViews auf Zentrum.

12voto

Verwenden Sie android:textAlignment="center"

       <TextView
        android:text="HOW WAS\nYOUR\nDAY?"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAlignment="center"
        android:id="@+id/textView5"
         />

0 Stimmen

TextAlignment="center" erfüllt die Aufgabe erst, wenn die TextView die Abmessungen von match_parent hat.

0 Stimmen

@SAurabh obiges Beispiel funktioniert ohne Probleme.

0 Stimmen

Funktioniert es ohne die Schwerkraft der Eltern oder die Schwerkraft des Layouts an sich? Textausrichtung richtet den Text innerhalb seiner Ansichtsgrenzen aus. Solange die textView in diesem Fall match_parent verwendet, wird sie ohne Schwerkraft im übergeordneten Layout oder layout_gravity selbst nicht so aussehen

11voto

User1 Punkte 16932

Der einfachste Weg (der überraschenderweise nur in Kommentaren erwähnt wird, weshalb ich ihn als Antwort poste) ist:

textview.setGravity(Gravity.CENTER)

11voto

note-knotz Punkte 173

Sie können einfach die gravity Ihrer Textansicht in CENTER .

10voto

Niranjan Punkte 1839

Wenn Sie Relatives Layout verwenden:

  <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/stringname"
    android:layout_centerInParent="true"/>

Wenn Sie LinearLayout verwenden

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/stringname"
    android:layout_gravity="center"/>

10voto

dyslexicanaboko Punkte 4077

Wenn Sie versuchen, Text auf einer TableRow in einem TableLayout zu zentrieren, ist hier, wie ich dies erreicht:

<TableRow android:id="@+id/rowName"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:padding="5dip" >
    <TextView android:id="@+id/lblSomeLabel"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent"
              android:gravity="center"
              android:layout_width="0dp"
              android:layout_weight="100"
              android:text="Your Text Here" />
</TableRow>

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X