2014-02-21 5 views

ответ

0

В линейных макетах использовать

android:layout_gravity="center" 

В относительных макетах

android:layout_centerInParent="true" 

выше код будет центрировать TextView в макете Чтобы центрировать текст в TextView

android:textAlignment="center" 
android:gravity="center" 
+1

It центров TextView не его текст. –

+0

Добавлял, что после того, как перечитал вопрос – Damandeep

0

добавить это свойство для TextView в XML

textview<android:height="yourheight" 
android:width="yourwidth" 
android:gravity="center"> 

ваш размер ширина должна быть меньше, чем размер ширины родительского контейнера

+0

полностью согласен .. но «размер вашей ширины должен соответствовать размеру размера родительского контейнера» не требуется. –

+0

@Ketan проверить изменения – goonerDroid

+0

не идеальный..прошу меня попробовать 'высота и ширина не должны быть обертывания или должны быть больше, чем wrap-content' –

0

Это зависит от того, как вы объявили высоту и ширину. Если вы использовали wrap_content, то текстовое представление достаточно велико в этом направлении для хранения текста, поэтому атрибут гравитации не будет применяться. android: гравитация влияет на расположение текста. В пространстве, выделенном для текстового просмотра. Атрибуты layout_xx влияют на расположение представления внутри его родителя.

SO, если вы установите размер TextView, а затем использовать силу тяжести, чтобы расположить текст в пределах области TextView, если вы использовали wrap_content, а затем использовать layout_xx атрибуты для позиционирования TextView в пределах его родителей

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