Как центрировать текст по горизонтали и вертикали в TextView? - PullRequest
1848 голосов
/ 11 января 2009

Как отцентрировать текст по горизонтали и вертикали в TextView, чтобы он отображался точно в середине TextView в Android?

Ответы [ 64 ]

1 голос
/ 05 июня 2019

Использование 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"
         />
1 голос
/ 01 апреля 2019

Если вы делаете ширину и высоту вашего текстового представления для переноса содержимого, вам необходимо управлять его положением с помощью гравитации макета в соответствии с поддерживаемыми родителями атрибутами. Еще вы можете сделать.

<TextView  
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:gravity="center"/> 
1 голос
/ 05 февраля 2018

Допустим, Full Textview на экране

 <TextView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:text="Hello World!"
    android:gravity="center"
    />

Допустим, Textview (не полный) в относительной компоновке

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Hello World!"
    android:layout_centerInParent=true
    />

Допустим, Textview (не полный) в Linear_layout

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Hello World!"
    android:layout_gravity="centre"
    />
1 голос
/ 03 марта 2018

Через. xml Гравитация файла может быть установлена ​​в центр следующим образом

<TextView  
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:gravity="center"
    android:text="In the center"
/>

С помощью Java вы можете решить вашу конкретную проблему

textView1.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL);
1 голос
/ 07 февраля 2019

Вы должны установить гравитацию следующим образом:

(textView.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL);
1 голос
/ 13 июня 2018

Вы можете установить гравитацию по центру по вертикали и выравнивание текста по центру.

<TextView
     android:text="@string/yourText"
     android layout_height="wrap_content"
     android layout_height="wrap_content"
     android:gravity="center_vertical"
     android:textAlignment="center" />
0 голосов
/ 29 декабря 2018
android:gravity="centre" 

Это поможет вам центрировать текстовое представление.

0 голосов
/ 14 декабря 2018

Вы можете программно сделать это в Java с: textview.setGravity (Gravity.CENTER);

0 голосов
/ 05 ноября 2018

Вы можете изменить android:gravity для этого.

android:gravity="center" или

если вы хотите центрировать по горизонтали или вертикали

android:gravity="center_horizontal"

android:gravity="center_vertical"

0 голосов
/ 03 декабря 2017

Я добавил фрагмент XML, чтобы центр текста был выровнен в линейном и относительном расположении.

В линейном макете

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Text In Center"
android:layout_gravity="center"
android:gravity="center"/>

В относительной компоновке

<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="Text In Center"
android:layout_centerInParent= true/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...