Textmitte mit Android ausrichten

Lesezeit: 2 Minuten

Benutzer-Avatar
Tsunaz

Ich weiß, es klingt einfach. Ich muss einen Text in die Mitte setzen, aber wenn der Text zu lang ist, muss er nach unten gehen, aber immer noch in der Mitte meiner XML-Datei ausgerichtet werden.

Hier ist mein Code:

 <LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/showdescriptioncontenttitle"
    android:paddingTop="10dp"
    android:paddingBottom="10dp"
    android:layout_centerHorizontal="true"
>
    <TextView 
        android:id="@+id/showdescriptiontitle"
        android:text="Title"
        android:textSize="35dp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
    />
</LinearLayout>

Ich habe paddingTop und Bottom gesetzt, weil ich etwas Platz brauche. PS: Mein Code ist größer; es ist in einem RelativeLayout.

  • Hier haben Sie keinen Textstil verwendet

    – Dinith

    3. November 2019 um 13:57 Uhr

Benutzer-Avatar
peter.bartos

Auch einstellen android:gravity Parameter ein TextView zu center.

Um die Auswirkungen verschiedener Layoutparameter zu testen, empfehle ich, für jedes Element eine andere Hintergrundfarbe zu verwenden, damit Sie sehen können, wie sich Ihr Layout mit Parametern wie Schwerkraft, Layout_Schwerkraft oder anderen ändert.

  • Danke, es hat funktioniert, brauche nur etwas Zeit, um deine Antwort zu validieren!

    – Tsunaz

    6. September 2011 um 21:11 Uhr

  • Ja das stimmt. Aber ich denke nur, wenn die TextView mehr als eine Zeile hat. Denn mit nur 1 nicht vollständiger Textzeile füllt die TextView das Layout nicht horizontal aus

    – peter.bartos

    6. September 2011 um 21:19 Uhr

  • Sie können dies vermeiden, indem Sie TextViews android:layout_width=”fill_parent”

    – peter.bartos

    6. September 2011 um 21:20 Uhr

  • Nicht zu verwechseln mit android:layout_gravity. Doh! 🙂

    – Joshua Pinter

    22. April 2016 um 18:57 Uhr

Benutzer-Avatar
bhargavkumar040

Verwenden Sie diesen Weg

txt.setGravity(Gravity.CENTER);

Verwenden Sie diesen Weg in XML

   <TextView
        android:id="@+id/myText"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Time is precious, so love now."
        android:gravity="center"
        android:textSize="30dp"
        android:textColor="#fff"
        />

Sie können Folgendes verwenden:

<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/showdescriptioncontenttitle"
    android:paddingTop="10dp"
    android:paddingBottom="10dp">

 <TextView
        android:id="@+id/textview1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:text="Your text"
        android:typeface="serif" />
</LinearLayout>

Das Layout muss relativ sein, damit die Eigenschaft “center” verwendet werden kann.

Benutzer-Avatar
Divya

Hinzufügen android:gravity="center" in Ihrer TextView wird es tun (das übergeordnete Layout ist Relative/Linear)!

Außerdem sollten Sie vermeiden, dp für die Schriftgröße zu verwenden. Verwenden Sie stattdessen sp.

Benutzer-Avatar
Ramandeep Singh

Fügen Sie einfach diese 2 Zeilen hinzu;

android:gravity="center_horizontal"
android:textAlignment="center"

Benutzer-Avatar
Mubin

fügen Sie layout_gravity und Gravity mit Center-Wert in TextView hinzu

<TextView
    android:text="welcome text"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_gravity="center"
    android:gravity="center"
    />

1344740cookie-checkTextmitte mit Android ausrichten

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy