Как центрировать текст по горизонтали и по вертикали в TextView?

голоса
1k

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

Задан 11/01/2009 в 01:27
источник пользователем
На других языках...                            


56 ответов

голоса
2k

Я предполагаю, что вы используете схему XML.

<TextView  
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:gravity="center"
    android:text="@string/**yourtextstring**"
/>

и, как @stealthcopter прокомментировал в Java: .setGravity(Gravity.CENTER);

Ответил 11/01/2009 в 02:53
источник пользователем

голоса
393
android:gravity="center" 

Это будет делать трюк

Ответил 08/02/2010 в 23:54
источник пользователем

голоса
264

Вы также можете настроить его динамически с помощью:

textView.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL);
Ответил 21/11/2009 в 13:25
источник пользователем

голоса
96
android:layout_centerInParent="true"

Это работает, когда используется с RelativeLayout, где высота и ширина компоновщика устанавливаются в wrap_content.

Ответил 11/11/2011 в 01:58
источник пользователем

голоса
68

Вы также можете использовать комбинацию:

android:gravity="left|center"

Затем, если ширина TextView больше, чем «fill_parent» текст по-прежнему будет выровнен влево (не по центру, как под действием силы тяжести, установленной только к «центру»).

Ответил 01/01/2013 в 21:11
источник пользователем

голоса
44

Применение силы тяжести:

TextView txtView = (TextView) findViewById(R.id.txtView);
txtView.setGravity(Gravity.CENTER_HORIZONTAL);

Для вертикального:

txtView.setGravity(Gravity.CENTER_VERTICAL);

В XML:

<TextView      
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:gravity="center"
    android:text="@string/Hello_World"        
/>
Ответил 30/05/2013 в 06:34
источник пользователем

голоса
35

Если вы используете TableLayout убедитесь, чтобы установить тяжесть TableRows до центра тоже. В противном случае он не будет работать. По крайней мере, он не работал со мной, пока я не установить тяжесть TableRow к центру.

Например, как это:

<TableRow android:id="@+id/tableRow2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center">        
    <TextView android:text="@string/chf" android:id="@+id/tv_chf" android:layout_weight="2" android:layout_height="wrap_content" android:layout_width="fill_parent" android:gravity="center"></TextView>        
</TableRow>
Ответил 13/05/2011 в 12:57
источник пользователем

голоса
33

Вам нужно установить TextView Гравитация (Центр Horizontal & Vertical Center) , как это:

android:layout_centerHorizontal="true"   

а также

android:layout_centerVertical="true"

И динамически с помощью:

textview.setGravity(Gravity.CENTER);
textView.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL);
Ответил 15/05/2012 в 06:03
источник пользователем

голоса
32

Есть два способа сделать это.

Первый в коде XML. Вы должны обратить внимание на Gravityатрибут. Вы также можете найти этот атрибут в графическом редакторе; это может быть проще , чем XML EDITOR.

<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:gravity="center_vertical|center_horizontal"
    android:text="Your Text"
/>

Для конкретного сценария, значение силы тяжести будет:

center_vertical|center_horizontal

В графическом редакторе вы найдете все возможные значения, даже увидеть их результаты.

Ответил 17/10/2014 в 13:11
источник пользователем

голоса
29

По моему мнению,

android:gravity="center"

Это лучше чем,

android:layout_centerInParent="true"

что лучше, чем,

android:layout_centerHorizontal="true"
android:layout_centerVertical="true"

по крайней мере, для форматирования текста.

Ответил 16/07/2012 в 05:28
источник пользователем

голоса
25

Для линейного макета: В XML использовать что-то вроде этого

<TextView  
    android:id="@+id/textView1"
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:gravity="center_vertical|center_horizontal"
    android:text="Your Text goes here"
/>

Для этого во время выполнения использовать что-то подобное в вашей деятельности

TextView textView1 =(TextView)findViewById(R.id.texView1);
textView1.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL);

Для относительного макета: в XML использовать некоторые вещи, как это

<TextView  
    android:id="@+id/textView1"
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_centerInParent="true"
    android:text="Your Text goes here"
/>

Для этого во время выполнения использовать что-то подобное в вашей деятельности

TextView textView1 =(TextView)findViewById(R.id.texView1);
RelativeLayout.LayoutParams layoutParams = RelativeLayout.LayoutParams)textView1.getLayoutParams();
layoutParams.addRule(RelativeLayout.CENTER_IN_PARENT, RelativeLayout.TRUE);
textView1.setLayoutParams(layoutParams);
Ответил 03/01/2015 в 03:58
источник пользователем

голоса
21

Использование в файле XML.

Макет файла

<TextView
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:gravity="center"
    android:text="@string/stringtext"/>

или:

Используйте внутри класса Java

TextView textView =(TextView)findViewById(R.id.texviewid);
textView.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL);
Ответил 04/10/2013 в 18:18
источник пользователем

голоса
18

Используйте это для относительного расположения

android:layout_centerInParent="true"

и для другого макета

android:gravity="center" 
Ответил 11/10/2013 в 12:08
источник пользователем

голоса
14

При использовании гравитации работает TextView, есть альтернативный способ, реализованный в уровне 17 API -

textView.setTextAlignment(View.TEXT_ALIGNMENT_CENTER);

Не знаю разницу, но она тоже работает. Однако только на уровне API 17 или выше.

Ответил 24/08/2013 в 21:50
источник пользователем

голоса
11

Если TextView'sвысота и ширина , wrap contentто текст внутри TextViewвсегда по центру. Но если TextView'sширина match_parentи высота match_parentили wrap_contentто вы должны написать следующий код:

Для RelativeLayout:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

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

</RelativeLayout>

Для LinearLayout:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

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

</LinearLayout>
Ответил 17/12/2015 в 06:12
источник пользователем

голоса
11

В RelativeLayout, это будет хорошо с ним.

И еще , Buttonи все остальное вы можете добавить.

Следующие работы хорошо для меня.

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#ff314859"
    android:paddingLeft="16dp"
    android:paddingRight="16dp">
    <TextView 
        android:id="@+id/txt_logo"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="your text here"
        android:textSize="30dp"
        android:gravity="center"/>

        ...other button or anything else...

</RelativeLayout>
Ответил 21/11/2012 в 04:15
источник пользователем

голоса
10

Самый простой способ (который удивительно только упоминается в комментариях, следовательно, почему я отправляю в качестве ответа) является:

textview.setGravity(Gravity.CENTER)
Ответил 15/12/2015 в 12:38
источник пользователем

голоса
10

Вы можете просто установить gravityваш TextView в CENTER.

Ответил 02/04/2013 в 04:34
источник пользователем

голоса
9

Если вы используете Relative Layout:

  <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/stringname"
    android:layout_centerInParent="true"/>

Если вы используете LinearLayout

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/stringname"
    android:layout_gravity="center"/>
Ответил 15/11/2015 в 06:33
источник пользователем

голоса
9

Вот мой ответ, который я использовал в моем приложении. Он показывает текст в центре экрана.

<TextView
    android:id="@+id/txtSubject"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="@string/subject"
    android:layout_margin="10dp"
    android:gravity="center"
    android:textAppearance="?android:attr/textAppearanceLarge" />
Ответил 03/06/2013 в 10:54
источник пользователем

голоса
9

Если вы пытаетесь центрировать текст на TableRow в TableLayout, вот как я достиг этого:

<TableRow android:id="@+id/rowName"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:padding="5dip" >
    <TextView android:id="@+id/lblSomeLabel"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent"
              android:gravity="center"
              android:layout_width="0dp"
              android:layout_weight="100"
              android:text="Your Text Here" />
</TableRow>
Ответил 15/07/2012 в 03:14
источник пользователем

голоса
7

Как и многие ответы показывают, выше работает отлично.

android:gravity="center"

Если вы хотите, чтобы центр его только по вертикали:

android:gravity="center_vertical"

или просто по горизонтали:

android:gravity="center_horizontal"
Ответил 04/07/2013 в 21:09
источник пользователем

голоса
6

Вы можете сделать так, чтобы текст по центру

<TextView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:gravity="center" />
Ответил 30/06/2017 в 09:27
источник пользователем

голоса
6

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

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:text="Hello.."/>
</RelativeLayout>

Для LinearLayout также код такой же:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello.."/>
</LinearLayout>

и про грамматически родитель RelativeLayout кода Java это во время выполнения использовать что-то подобное в вашей деятельности

TextView textView1 =(TextView)findViewById(R.id.texView1);
RelativeLayout.LayoutParams layoutParams = RelativeLayout.LayoutParams)textView1.getLayoutParams();
layoutParams.addRule(RelativeLayout.CENTER_IN_PARENT, RelativeLayout.TRUE);
textView1.setLayoutParams(layoutParams);
Ответил 07/03/2016 в 13:42
источник пользователем

голоса
6

Просто в файле XML, установите TextView тяжести до центра:

<TextView
    android:gravity="center" />
Ответил 06/05/2013 в 18:56
источник пользователем

голоса
4

Метод XML 01

<TextView  
    android:id="@+id/textView"
    android:layout_height="match_parent"
    android:layout_width="wrap_content" 
    android:gravity="center_vertical|center_horizontal"
    android:text="@strings/text"
/>

Метод XML 02

<TextView  
    android:id="@+id/textView"
    android:layout_height="match_parent"
    android:layout_width="wrap_content" 
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"
    android:text="@strings/text"
/>

Метод XML 03

<TextView  
    android:id="@+id/textView"
    android:layout_height="match_parent"
    android:layout_width="wrap_content" 
    android:gravity="center"
    android:text="@strings/text"
/>

Метод XML 04

<TextView  
    android:id="@+id/textView"
    android:layout_height="match_parent"
    android:layout_width="wrap_content" 
    android:layout_centerInParent="true"
    android:text="@strings/text"
/>

Метод Java 01

textView.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL);

Метод Java 02

textview.setGravity(Gravity.CENTER);

Метод Java 03

textView.setTextAlignment(View.TEXT_ALIGNMENT_CENTER);
Ответил 10/02/2018 в 16:05
источник пользователем

голоса
4

Попробуйте этот путь, он будет работать

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:gravity="center_horizontal|center_vertical">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAlignment="center" />

</LinearLayout>
Ответил 17/06/2016 в 18:29
источник пользователем

голоса
4

android:gravity="center_horizontal"для выравнивания текста центра по горизонтали. android:gravity="center_vertical"для выравнивания текста по вертикали центра. android:gravity="center"для выравнивания текста центра как по вертикали , так и по горизонтали.

<TextView
        android:layout_width="match_parent"
        android:gravity="center_horizontal|center_vertical"
        android:layout_height="match_parent" />
Ответил 20/05/2016 в 10:18
источник пользователем

голоса
3

TextView гравитация работает в соответствии с вашим родительским макете.

LinearLayout :

Если вы используете LinearLayout, то вы найдете две силы тяжести атрибут андроида: гравитационный и андроид: layout_gravity

Android: гравитация представляет макет микстуру внутреннего текста TextView в то время как Android: layout_gravity: представлять позицию TextView в родительском представлении.

введите описание изображения здесь

Если вы хотите установить текст по горизонтали и по вертикали центра используйте ниже код этого

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="300dp"
    android:background="@android:color/background_light"
    android:layout_height="300dp">

    <TextView
        android:layout_width="match_parent"
        android:text="Hello World!"
        android:gravity="center_horizontal"
        android:layout_gravity="center_vertical"
        android:layout_height="wrap_content"
    />
</LinearLayout>

RelativeLayout :

Использование RelativeLayout вы можете использовать ниже собственности в TextView

Android: гравитация = «центр» для текста центра в TextView.

андроид: гравитация = «center_horizontal» внутренний текст, если вы хотите по горизонтали по центру.

андроид: гравитация = «center_vertical» внутренний текст, если вы хотите, вертикально по центру.

андроид: layout_centerInParent = «истина», если вы хотите TextView в центральной позиции родительского вида. андроид: layout_centerHorizontal = «истина», если вы хотите TextView в горизонтальном центре родительского вида. андроид: layout_centerVertical = «истина», если вы хотите TextView в вертикально центре родительского вида.

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="300dp"
    android:background="@android:color/background_light"
    android:layout_height="300dp">

    <TextView
        android:layout_width="match_parent"
        android:text="Hello World!"
        android:gravity="center"
        android:layout_centerInParent="true"
        android:layout_height="wrap_content"
    />
</RelativeLayout>
Ответил 20/09/2017 в 12:08
источник пользователем

голоса
3

использовать следующий код в 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>
Ответил 07/12/2016 в 10:26
источник пользователем

голоса
2

Я не думаю, что Вам действительно нужно сделать это просто определить ваш TextView в файл макета, как это

<RelativeLayout
    android:layout_width="width"
    android:layout_height="height">
    <TextView
        android:id="@+id/yourid"
        android:layout_centerInParent="true"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Your text" />
</RelativeLayout>
Ответил 23/01/2017 в 12:09
источник пользователем

голоса
2

текст в центре

<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" />
Ответил 04/09/2016 в 19:33
источник пользователем

голоса
2

Пробовали ли вы этот путь?

<TextView
android:id="+@id/txtVw"
android:gravity="center"
/>
Ответил 13/03/2014 в 13:57
источник пользователем

голоса
2
<TextView
android:id="+@id/textView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
/>
Ответил 19/02/2014 в 13:55
источник пользователем

голоса
1

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

<TextView
     android:text="@string/yourText"
     android layout_height="wrap_content"
     android layout_height="wrap_content"
     android:gravity="center_vertical"
     android:textAlignment="center" />
Ответил 13/06/2018 в 05:50
источник пользователем

голоса
1
<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);
Ответил 22/04/2018 в 04:41
источник пользователем

голоса
1

С помощью . xmlФайл гравитация может быть установлена в центр следующим образом

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

Через ява следующего пути вы можете решить конкретный вопрос

textView1.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL);
Ответил 03/03/2018 в 19:33
источник пользователем

голоса
1

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

<TextView  
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:gravity="center"
/>
Ответил 20/09/2017 в 03:34
источник пользователем

голоса
1

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

Ответил 22/03/2017 в 08:09
источник пользователем

голоса
1

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

android:layout_centerInParent= true
Ответил 05/03/2017 в 15:21
источник пользователем

голоса
0

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

Ответил 14/12/2018 в 16:56
источник пользователем

голоса
0

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

android:gravity="center" или же

если вы хотите, чтобы центр горизонтальной или вертикальной

android:gravity="center_horizontal"

android:gravity="center_vertical"

Ответил 05/11/2018 в 11:12
источник пользователем

голоса
0

Вот решение.

<TextView  
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:gravity="center"
       android:text="**Your String Value**" />
Ответил 25/05/2018 в 08:12
источник пользователем

голоса
0

использовать андроид: гравитационный = «центр» для родителей

<LinearLayout
    android:layout_width="200dp"
    android:layout_height="200dp"

    android:gravity="center"
    >
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:text="Hello world"
        />
</LinearLayout>
Ответил 08/05/2018 в 09:25
источник пользователем

голоса
0

Использование силы тяжести недвижимости в TextView центрировать текст по вертикали и горизонтали.

android:gravity="center"
Ответил 20/03/2018 в 15:10
источник пользователем

голоса
0

Скажем 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"
    />
Ответил 05/02/2018 в 10:43
источник пользователем

голоса
0

Как центрировать вид или его содержание, например, TextView или кнопки по горизонтали и по вертикали? layout_gravity может использоваться для позиционирования вида в центре своего родителя. В то время как атрибут гравитации используется для просмотра позиции по содержанию, например, «текст» в центре поля зрения.

(1) Центр TextView Горизонтально

введите описание изображения здесь

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
       android:orientation="vertical"
       android:layout_margin="10dp"
    tools:context=".MainActivity" >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World!"
        android:layout_gravity="center"
        android:background="#333"
        android:textColor="#fff"
        />

</LinearLayout>

(2) Центр TextView Вертикально

андроид: layout_gravity =»center_vertical» доза не работает !!

Для центрирования TextView по вертикали, вы должны сделать трюк. Место TextView внутри RelativeLayout затем установить TextView атрибут андроид: layout_centerInParent =»истина» введите описание изображения здесь

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
       android:orientation="vertical"
       android:layout_margin="10dp"
    tools:context=".MainActivity" >

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Hello World!"
        android:layout_centerInParent="true"
        android:layout_gravity="center_vertical"
        android:gravity="center"
        android:background="#333"
        android:textColor="#fff"
        />

</RelativeLayout>

(3) Центр Текст Горизонтально

Android: гравитация =»center_horizontal»

введите описание изображения здесь

(4) Центр Текст Горизонтально & Вертикально

Android: гравитация =»центр» это будет центрировать текст по горизонтали и по вертикали

введите описание изображения здесь

<TextView
    android:layout_width="fill_parent"
    android:layout_height="100dp"
    android:text="Hello World!"
    android:gravity="center"
    android:background="#333"
    android:textColor="#fff"
    />
Ответил 18/12/2017 в 07:06
источник пользователем

голоса
0

В ConstraintLayout для любой точки зрения:

(При использовании макета ограничения, установить высоту & ширину 0, и пусть ограничение для управления просмотром границ.)

<View
    android:layout_width="0dp"
    android:layout_height="0dp"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="parent"
    app:layout_constraintTop_toTopOf="parent" />
Ответил 14/12/2017 в 16:58
источник пользователем

голоса
0

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

В линейном Layout

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

В Relative Layout

<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="Text In Center"
android:layout_centerInParent= true/>
Ответил 03/12/2017 в 18:05
источник пользователем

голоса
0

Если TextView не имеет высоту / ширину атрибутов , установленные в wrap_content, просто использовать android:gravity="center". Но некоторые люди жалуются , что с помощью этого не работает. Это потому , что их расположение не имеет ту же силу тяжести. Вы можете установить

android:layout_gravity="center" В TextView (это относится только к TextView)

или

android:gravity="center" В родительском РАСПОЛОЖЕНИИ (это будет применяться ко всем взглядам внутри него)

Ответил 27/11/2017 в 19:04
источник пользователем

голоса
0

Вы можете центрировать Text View с помощью андроида: плотность = «центр»

Код выглядит следующим образом

    <TextView
     android:text="@string/yourText"
     android layout_height="wrap_content"
     android layout_height="wrap_content"
     android:gravity="center" />
Ответил 13/11/2017 в 10:42
источник пользователем

голоса
0
There are 2 ways to do this :

1. From Xml
     use :  
        <TextView
         .........
        android:gravity="center"/>

2. From Java class
    use : 

     [textview].setGravity(Gravity.CENTER);
Ответил 06/10/2016 в 11:08
источник пользователем

голоса
0

Установите атрибут силы тяжести в файле макета, как android:gravity="center"

Ответил 17/08/2016 в 22:29
источник пользователем

голоса
0

А для тех, кому интересно, как к центру вертикально в TextView элемента, сохраняя при этом его слева (по горизонтали):

android:gravity="center"
android:textAlignment="viewStart"
Ответил 17/08/2016 в 21:46
источник пользователем

голоса
0
<TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="25dp"
        android:textStyle="bold"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:text="Tours"
        android:id="@+id/textView" />
Ответил 20/07/2016 в 06:27
источник пользователем

голоса
-1
android:gravity="centre" 

Это поможет вам центрировать TextView.

Ответил 29/12/2018 в 13:35
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more