Hoe de tekst in de TextView in Android uitlijnen?

Ik heb een tekstweergave met meerdere regels in Android. Het is een kind van een LinearLayout. Het is al horizontaal gecentreerd en ik wil ook dat de tekst erin gecentreerd is.

Dit is wat ik nu heb:

_ _ _ _ _ _| aaaaaaaaaaaaaaaaaaaaa  
_ _ _ _ _ _| aaaaaaaa  
_ _ _ _ _ _| aaaaaaaaaaaaaa

Wat ik wil is:

_ _ _ _ _ _| aaaaaaaaaaaaaaaaaaaaa  
_ _ _ _ _ _| aaaaaaaa  
_ _ _ _ _ _| aaaaaaaaaaaaaa

Waar:

_ _ _ _ = de spatie aan de zijkant van de TextView

| = de TextView-rand


Antwoord 1, autoriteit 100%

Heb je het gravityattribuut geprobeerd op de TextView?

 android:gravity="center"

En zorg ervoor dat je android:gravitygebruikt en niet android:layout_gravity.


Antwoord 2, autoriteit 9%

android:gravity="center_horizontal"zou het lukken.

Meer informatie is te vinden hierof hier.


Antwoord 3

Ja, gebruik het kenmerk android:gravityom de positie van gegevens in weergaven te wijzigen.


Antwoord 4

Het zwaartekrachtattribuut is de update naar Uitlijning. Zwaartekracht is zowel beschikbaar in de attributeninspecteur als in staat om te doen;

android:gravity="center"

Antwoord 5

Als je alleen je tekst in textView wilt uitlijnen, dan is textAlignmenteen betere optie dan zwaartekracht.

Voeg android:textAlignment="center"toe voor Center

Voeg android:textAlignment="textStart"toe voor Left

Voeg android:textAlignment="textEnd"toe voor Right


Antwoord 6

Maak de tekst (die u wilt instellen in TextView) in strings.xml als volgt:

<string name="content">
<center>Your text goes here.</center>
</string>

en voeg in TextView het volgende kenmerk toe:

<TextView
...
android:text="@string/content"/>

De tekst wordt horizontaal in TextView gecentreerd.

Other episodes