Подтвердить что ты не робот

Как выровнять текст внутри TextView в Android?

У меня многострочный TextView в Android. Это ребенок LinearLayout. Он уже расположен по горизонтали, и я также хочу, чтобы текст был внутри него.

Вот что у меня есть сейчас:

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

Я хочу:

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

Где:

_ _ _ _ = пространство на стороне TextView

| = край TextView

4b9b3361

Ответ 1

Попробовал ли атрибут gravity на TextView?

  android:gravity="center"

И не забудьте использовать android:gravity, а не android:layout_gravity.

Ответ 2

android:gravity="center_horizontal" должен сделать android:gravity="center_horizontal" дело.

Более подробную информацию можно найти здесь или здесь.

Ответ 3

Да, используйте атрибут android: gravity, чтобы изменить положение данных внутри представлений.

Ответ 4

Сделайте текст (который вы хотите установить в TextView) в strings.xml следующим образом:

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

и в TextView добавьте следующий атрибут:

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

Он будет центрировать текст в TextView по горизонтали.