it-swarm.com.de

Wie zentriere ich Text in einer Textansicht horizontal und vertikal?

Wie zentriere ich den Text horizontal und vertikal in einem TextView, sodass er genau in der Mitte des TextView in Android erscheint?

1893
pupeno

Ich gehe davon aus, dass Sie XML-Layout verwenden.

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

Sie können je nach Bedarf auch die Schwerkraft center_vertical oder center_horizontal verwenden.

und als @stealthcopter in Java kommentiert: .setGravity(Gravity.CENTER);

2909
Bill
Android:gravity="center" 

Dies wird den Trick machen

428
Jean

Sie können es auch dynamisch einrichten:

textView.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL);
287
zeevb
Android:layout_centerInParent="true"

Dies funktioniert in Verbindung mit einem RelativeLayout, bei dem Höhe und Breite des Layouts auf wrap_content festgelegt sind.

109
itherese

Sie können auch die Kombination verwenden:

Android:gravity="left|center"

Wenn die Breite der Textansicht größer als "fill_parent" ist, wird der Text weiterhin nach links ausgerichtet (nicht zentriert, da die Schwerkraft nur auf "center" eingestellt ist).

78
Szorstki

Schwerkraft anwenden:

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

Für vertikale:

txtView.setGravity(Gravity.CENTER_VERTICAL);

In XML:

<TextView      
    Android:layout_width="fill_parent" 
    Android:layout_height="fill_parent" 
    Android:gravity="center"
    Android:text="@string/Hello_World"        
/>
52

Dafür gibt es zwei Möglichkeiten.

Das erste im XML-Code. Sie müssen auf das Attribut Gravity achten. Sie finden dieses Attribut auch im Grafikeditor. Möglicherweise ist es einfacher als der XML-Editor.

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

Für Ihr spezifisches Szenario betragen die Schwerkraftwerte:

center_vertical|center_horizontal

Im grafischen Editor finden Sie alle möglichen Werte, sogar deren Ergebnisse.

39

Wenn Sie TableLayout verwenden, stellen Sie sicher, dass die Schwerkraft der TableRows ebenfalls zentriert ist. Sonst klappt es nicht. Zumindest hat es bei mir nicht funktioniert, bis ich die Schwerkraft der TableRow auf Mitte gestellt habe.

Zum Beispiel so:

<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>
38
Maverick1st

Sie müssen TextView Gravity (Horizontal zentrieren & Vertikal zentrieren) wie folgt einstellen:

Android:layout_centerHorizontal="true"   

und

Android:layout_centerVertical="true"

Und dynamisch mit:

textview.setGravity(Gravity.CENTER);
textView.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL);
35
NagarjunaReddy

Meiner Meinung nach,

Android:gravity="center"

ist besser als,

Android:layout_centerInParent="true"

was besser ist als,

Android:layout_centerHorizontal="true"
Android:layout_centerVertical="true"

zumindest zum Formatieren von Text.

30
epicness42

Für lineares Layout: Verwenden Sie in XML so etwas

<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"
/>

Um dies zur Laufzeit zu tun, verwenden Sie in Ihrer Aktivität etwas Ähnliches

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

Für relatives Layout: Verwenden Sie in XML so etwas

<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"
/>

Um dies zur Laufzeit zu tun, verwenden Sie in Ihrer Aktivität etwas Ähnliches

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);
27
Karthikeyan

Verwenden Sie in der XML-Datei.

Layoutdatei

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

oder:

Verwenden Sie dies in der Klasse Java

TextView textView =(TextView)findViewById(R.id.texviewid);
textView.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL);
22
venu

Verwenden Sie dies für das relative Layout

Android:layout_centerInParent="true"

und für andere Layouts

Android:gravity="center" 
19
user1087919

Während die Verwendung von Schwerkraft für TextView funktioniert, gibt es eine alternative Methode, die in API-Ebene 17 implementiert ist -

textView.setTextAlignment(View.TEXT_ALIGNMENT_CENTER);

Ich kenne den Unterschied nicht, aber es funktioniert auch. Allerdings nur für API Level 17 oder höher.

15
noob

Wenn die Höhe und Breite von TextView'swrap content sind, muss der Text innerhalb von TextView immer zentriert sein. Aber wenn die TextView's Breite match_parent und die Höhe match_parent oder wrap_content ist, müssen Sie den folgenden Code schreiben:

Für RelativeLayout:

<?xml version="1.0" encoding="utf-8"?>
<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>

Für LinearLayout:

<?xml version="1.0" encoding="utf-8"?>
<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>
14
Avijit Karmakar

In RelativeLayout wird es schön damit sein.

Und noch ein Button und alles andere, was Sie hinzufügen können.

Das Folgende funktioniert gut für mich.

<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>
12
Yuda Prawira

Sie können einfach das gravity Ihrer Textansicht auf CENTER setzen.

11
note-knotz

Der einfachste Weg (der überraschenderweise nur in Kommentaren erwähnt wird, weshalb ich als Antwort poste) ist:

textview.setGravity(Gravity.CENTER)
11
user1

Wenn Sie versuchen, Text in einer TableRow in einem TableLayout zu zentrieren, habe ich Folgendes erreicht:

<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>
9
dyslexicanaboko

Wenn Sie das relative Layout verwenden:

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

Wenn Sie LinearLayout verwenden

<TextView
    Android:layout_width="wrap_content"
    Android:layout_height="wrap_content"
    Android:text="@string/stringname"
    Android:layout_gravity="center"/>
9
Niranjan

Hier ist meine Antwort, die ich in meiner App verwendet hatte. Es zeigt Text in der Mitte des Bildschirms.

<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" />
9

Wie viele Antworten vermuten lassen, funktioniert oben einwandfrei.

Android:gravity="center"

Wenn Sie es nur vertikal zentrieren möchten:

Android:gravity="center_vertical"

oder einfach nur horizontal:

Android:gravity="center_horizontal"
7
rgamber

Wir können dies auf verschiedene Arten erreichen:

XML-Methode 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-Methode 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-Methode 03

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

XML-Methode 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-Methode 01

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

Java-Methode 02

textview.setGravity(Gravity.CENTER);

Java-Methode 03

textView.setTextAlignment(View.TEXT_ALIGNMENT_CENTER);
6
ArghadipDasCEO

Sie können dies tun, um den Text zu zentrieren

<TextView
        Android:layout_width="match_parent"
        Android:layout_height="match_parent"
        Android:gravity="center" />
6
Kamlakar Kate

Stellen Sie einfach in Ihrer XML-Datei den Schwerpunkt der Textansicht auf den Mittelpunkt:

<TextView
    Android:gravity="center" />
6

Die Höhe und Breite der Textansicht sind Umbruchinhalte. Anschließend wird der Text in der Textansicht immer zentriert und im übergeordneten Layout zentriert. Verwenden Sie dazu:

<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>

Für LinearLayout ist auch der Code gleich:

<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>

und programmatisch übergeordnet ist RelativeLayout Java Verwenden Sie diesen Code zur Laufzeit in Ihrer Aktivität in etwa so

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);
6
Attif

Die TextView-Schwerkraft funktioniert wie in Ihrem übergeordneten Layout.

LinearLayout :

Wenn Sie LinearLayout verwenden, werden Sie zwei Schwerkraftattribute finden Android: Schwerkraft & Android: layout_gravity

Android: Schwerkraft: Darstellung des Layout-Teils des internen Textes von TextView, während Android: Layout-Schwerkraft: Darstellung der Position von TextView in der übergeordneten Ansicht.

enter image description here

Wenn Sie den Text horizontal und vertikal zentrieren möchten, verwenden Sie den folgenden Code

<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 :

Mit RelativeLayout können Sie die folgende Eigenschaft in TextView verwenden

Android: Schwerkraft = "Mitte" für Textmitte in TextView.

Android: gravity = "center_horizontal" innerer Text, wenn Sie horizontal zentriert möchten.

Android: Schwerkraft = "center_vertical" innerer Text, wenn Sie vertikal zentriert möchten.

Android: layout_centerInParent = "true", wenn TextView in der Mitte der übergeordneten Ansicht angezeigt werden soll. Android: layout_centerHorizontal = "true", wenn TextView horizontal in der Mitte der übergeordneten Ansicht angezeigt werden soll. Android: layout_centerVertical = "true", wenn TextView vertikal in der Mitte der übergeordneten Ansicht angezeigt werden soll.

<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>
5

Android:gravity="center_horizontal" zum horizontalen Ausrichten des Texts. Android:gravity="center_vertical" zum vertikalen Ausrichten des Texts. Android:gravity="center" zum Ausrichten des Texts Vertikal und horizontal zentrieren.

<TextView
        Android:layout_width="match_parent"
        Android:gravity="center_horizontal|center_vertical"
        Android:layout_height="match_parent" />
4
Anil

Versuchen Sie es auf diese Weise, es wird funktionieren

<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>
4
Cunity

verwenden Sie den folgenden Code in XML, der für mich funktioniert hat. Sie können die Ausrichtung in der Mitte ändern

<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>
3
koteswara D K

Ich glaube nicht, dass Sie das wirklich tun müssen, indem Sie Ihre TextView in einer Layoutdatei wie dieser definieren

<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>
3
Mansuu....
<TextView
Android:id="[email protected]/textView"
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:gravity="center"
/>
2
Amey Haldankar
<TextView  
Android:layout_width="match_parent" 
Android:layout_height="match_parent" 
Android:gravity="center"
Android:text="In the center"/>

Oben ist es mit .xml-Datei festzulegen.

ich bevorzuge jedoch die Version Java, da Sie sie bei Bedarf auch im laufenden Betrieb im Code deaktivieren können. Es folgt Java Code.

textView1.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL);
2
user9680608

Hast du es so versucht?

<TextView
Android:id="[email protected]/txtVw"
Android:gravity="center"
/>
2
Ruben JG
 <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
DEVSHK

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>

wenn Sie eine Textansicht innerhalb des linearen Layouts haben, müssen Sie beide Schwerpunkte auf die Mitte einstellen

2
Muklas

Benutze 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"
         />
2

Sie können die Schwerkraft so einstellen, dass sie vertikal und die Textausrichtung zentriert.

<TextView
     Android:text="@string/yourText"
     Android layout_height="wrap_content"
     Android layout_height="wrap_content"
     Android:gravity="center_vertical"
     Android:textAlignment="center" />
1
OkDroid

Über .xml kann die Schwerkraft der Datei wie folgt zentriert werden

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

Über Java können Sie Ihr spezielles Problem lösen

textView1.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL);
1
hyperCoder

Sie müssen die Schwerkraft folgendermaßen einstellen:

(textView.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL);
1
mohamad sheikhi

versuche dies :

<TextView  
    Android:layout_width="match_parent" 
    Android:layout_height="match_parent" 
    Android:gravity="center"
/>
1

Wenn Sie die Breite und Höhe Ihrer Textansicht so einstellen, dass der Inhalt umgebrochen wird, müssen Sie seine Position über die Layout-Schwerkraft gemäß den übergeordneten unterstützten Attributen verwalten. Sonst kannst du es tun.

<TextView  
    Android:layout_width="match_parent" 
    Android:layout_height="match_parent" 
    Android:gravity="center"/> 
1
Rishabh Saxena

Verwenden Sie Android:gravity="center", um Ihr Problem zu beheben.

1
Praveen Gaur

Wenn Sie mit RelativeLayout arbeiten, versuchen Sie, diese Eigenschaft in Ihrem TextView -Tag zu verwenden:

Android:layout_centerInParent= true
1
Varun Jain

Sagen wir Volltextansicht auf dem Bildschirm

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

Sagen wir Textansicht (nicht voll) im relativen Layout

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

Sagen wir Textansicht (nicht voll) in Linear_layout

<TextView
    Android:layout_width="wrap_content"
    Android:layout_height="wrap_content"
    Android:text="Hello World!"
    Android:layout_gravity="centre"
    />
1
user8716106

Setzen Sie das Gravitationsattribut in der Layoutdatei auf Android:gravity="center"

1
Himmat Gill

verwende Android: gravity = "center" für Eltern

<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>
0
TejpalBh

Breite und Höhe der Textansicht sollten match_parent sein und Android: gravity = "center" in Ihre Textansicht-Attribute einfügen.

0
Jocelin

Versuche dies:

Verwenden Sie LinearLayout, wenn Sie Höhe und Breite der Textansicht match_parent verwenden. Sie können den Schwerpunkttext auf Mitte und Ausrichtung des Texts auf horizontale Mitte festlegen, wenn Sie dann Höhe und Breite der Textansicht wrap_content verwenden Fügen Sie dem LinearLayout das Attribut "Schwerpunkt" hinzu.

XML-Code

<LinearLayout
Android:layout_width="match_parent"
Android:layout_height="match_parent"
Android:orientation="vertical">

<TextView
    Android:layout_width="match_parent"
    Android:layout_height="match_parent"
    Android:textAlignment="center"
    Android:gravity="center"
    Android:textColor="#000"
    Android:textSize="30sp"
    Android:text="Welcome to Android" />
    </LinearLayout>

Java-Code

Sie können programmgesteuert wie folgt vorgehen:

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

Danke

0
Android Geek

Wie man eine Ansicht oder ihren Inhalt zentriert, z. TextView oder Button horizontal und vertikal? Mit layout_gravity kann eine Ansicht in der Mitte des übergeordneten Elements positioniert werden. Während das Gravitationsattribut verwendet wird, um den Inhalt der Ansicht zu positionieren, z. "Text" in der Mitte der Ansicht.

(1) Textansicht horizontal zentrieren

enter image description here

<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 vertikal zentrieren

Android: layout_gravity = ”center_vertical” funktioniert nicht !!

Um TextView vertikal zu zentrieren, müssen Sie einen Trick machen. Platzieren Sie TextView in einem RelativeLayout und setzen Sie dann das TextView-Attribut Android: layout_centerInParent = ”true” enter image description here

<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) Text horizontal zentrieren

Android: Schwerkraft = "center_horizontal"

enter image description here

(4) Text horizontal und vertikal zentrieren

Android: Schwerkraft = "zentrieren" Hiermit wird der Text horizontal und vertikal zentriert

enter image description here

<TextView
    Android:layout_width="fill_parent"
    Android:layout_height="100dp"
    Android:text="Hello World!"
    Android:gravity="center"
    Android:background="#333"
    Android:textColor="#fff"
    />
0
Fenil Patel

Und für diejenigen, die sich fragen, wie man es vertikal in seinem TextView-Element zentriert, während man es links (horizontal) hält:

Android:gravity="center"
Android:textAlignment="viewStart"
0
FlorianB

In ConstraintLayout für jede Ansicht:

(Wenn Sie ein Einschränkungslayout verwenden, setzen Sie Höhe und Breite auf 0 und lassen Sie die Einschränkung die Ansichtsgrenzen verwalten.)

<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" />
0
itzhar

Verwenden Sie die Gravity-Eigenschaft in der Textansicht, um den Text vertikal und horizontal zu zentrieren.

Android:gravity="center"
0
Aravinth
<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" />
0
A.G.THAMAYS

Hier ist die Lösung.

<TextView  
       Android:layout_width="match_parent" 
       Android:layout_height="match_parent" 
       Android:gravity="center"
       Android:text="**Your String Value**" />
0
Jatin Mandanka

Versuche dies:

<TextView
    Android:layout_width="match_parent"
    Android:layout_height="match_parent"
    Android:gravity="center" />
0
mohamad sheikhi
There are 2 ways to do this :

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

2. From Java class
    use : 

     [textview].setGravity(Gravity.CENTER);
0
Heena Arora

Wenn in dieser Textansicht die Attribute height/width nicht auf wrap_content festgelegt sind, verwenden Sie einfach Android:gravity="center". Aber einige Leute beschweren sich, dass dies nicht funktioniert. Das liegt daran, dass ihr Layout nicht die gleiche Schwerkraft hat. Sie können einstellen

Android:layout_gravity="center"IN DER TEXTVIEW (Dies gilt nur für die TextView)

oder

Android:gravity="center"IM ELTERN-LAYOUT (Dies gilt für alle darin enthaltenen Ansichten.)

Ich habe ein XML-Snippet hinzugefügt, um eine Textansicht zu erstellen, die sowohl im linearen als auch im relativen Layout ausgerichtet ist.

In linearem Layout

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

im relativen Layout

<TextView
Android:layout_width="match_parent"
Android:layout_height="match_parent"
Android:text="Text In Center"
Android:layout_centerInParent= true/>
0
Thunder

Wenn Ihre XML-Datei nur eine einzige Textansicht enthält, können Sie die Schwerkraft der übergeordneten Ansicht als Mittelpunkt festlegen. Dadurch wird Ihr untergeordnetes Element in der Mitte des Bildschirms angezeigt, und Sie können Ihre untergeordnete Ansicht als Umbruch für Höhe und Breite erstellen.

0
Rohit Patil

Sie können dies in Java programmgesteuert ausführen mit: textview.setGravity (Gravity.CENTER);

0
Joshua Best

Sie können eine Textansicht mit Android zentrieren: gravity = "center"

Der Code lautet wie folgt

    <TextView
     Android:text="@string/yourText"
     Android layout_height="wrap_content"
     Android layout_height="wrap_content"
     Android:gravity="center" />
0

Sie können hierfür Android:gravity ändern.

Android:gravity="center" oder

wenn Sie horizontal oder vertikal zentrieren möchten

Android:gravity="center_horizontal"

Android:gravity="center_vertical"

0
hash