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

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

Ответы [ 64 ]

3 голосов
/ 07 декабря 2016

используйте приведенный ниже код в XML, это сработало для меня, вы можете изменить ориентацию, это будет в центре

<LinearLayout
        android:layout_width="match_parent"
        android:orientation="horizontal"
        android:background="@color/colorPrimaryDark"
        android:gravity="center"
        android:layout_height="wrap_content">
        <TextView
            android:id="@+id/id_text"
            android:layout_width="wrap_content"
            android:textSize="18sp"
            android:textColor="@android:color/white"
            android:textStyle="normal"
            android:layout_height="wrap_content"
            android:text="centre me"/>
    </LinearLayout>
2 голосов
/ 25 марта 2019
 <android.support.constraint.ConstraintLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    xmlns:app="http://schemas.android.com/apk/res-auto">


       <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="HELLO"
            android:textColor="@color/colorPrimaryDark"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintTop_toTopOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintBottom_toBottomOf="parent"/>

 </android.support.constraint.ConstraintLayout>
2 голосов
/ 19 февраля 2014
<TextView
android:id="+@id/textView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
/>
2 голосов
/ 13 марта 2014

Вы пробовали таким образом?

<TextView
android:id="+@id/txtVw"
android:gravity="center"
/>
2 голосов
/ 04 сентября 2016

center text

<LinearLayout
        android:layout_width="match_parent"
        android:orientation="vertical"
        android:gravity="center"
        android:layout_height="wrap_content">
    <TextView
            android:id="@+id/failresults"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="3dp"
            android:gravity="center_vertical|center_horizontal"
            android:text=""
            android:textSize="12sp" />
</LinearLayout>

если у вас есть textview внутри linearlayout, вам нужно установить их гравитацию в центр

2 голосов
/ 22 апреля 2018
<TextView  
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:gravity="center"
android:text="In the center"/>

Выше необходимо установить его с помощью XML-файла.

но я предпочитаю java-версию, потому что вы также можете отключить ее в коде, когда работаете, если это необходимо. Ниже приведен код Java.

textView1.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL);
1 голос
/ 20 сентября 2017

попробуйте это:

<TextView  
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:gravity="center"
/>
1 голос
/ 22 марта 2017

Используйте android:gravity="center" для решения вашей проблемы.

1 голос
/ 05 марта 2017

Если вы работаете с RelativeLayout, попробуйте использовать это свойство внутри тега TextView:

android:layout_centerInParent= true
1 голос
/ 18 августа 2016

Установить атрибут гравитации в файле макета как android:gravity="center"

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