2012-06-19 4 views
45

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

Вот что я сейчас:

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

Что я хочу:

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

Где:

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

| = край TextView

+0

См. Подробное объяснение силы тяжести http://stackoverflow.com/a/36981904/3496570 – Nepster

ответ

119

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

android:gravity="center" 

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

+1

Спасибо! Оно работает. –

+17

Обязательно используйте android: gravity and not android: layout_gravity. Это только стоило мне 30 минут. –

+0

Большое спасибо @AlexanderPacha Это должно быть добавлено к ответу, так как я тоже запутался – Alfergon

11

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

Дополнительная информация была найдена here или here.

1

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

Смежные вопросы