Ich weiß, dass es einfach klingt. 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 sein.
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.
Antworten:
Stellen Sie auch den
android:gravity
ParameterTextView
auf eincenter
.Zum Testen der Auswirkungen verschiedener Layoutparameter 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_gravity oder anderen ändert.
quelle
android:layout_gravity
. Doh! :)benutze diesen Weg
quelle
Verwenden Sie diesen Weg in XML
quelle
Sie können Folgendes verwenden:
Das Layout muss relativ sein, damit die Eigenschaft "center" verwendet werden kann.
quelle
Das Hinzufügen
android:gravity="center"
in Ihrer Textansicht reicht aus (sei das übergeordnete LayoutRelative/Linear
)!Außerdem sollten Sie die Verwendung von dp für die Schriftgröße vermeiden. Verwenden Sie stattdessen sp.
quelle
Fügen Sie Layout_gravity und Gravity mit dem Mittelpunkt in TextView hinzu
quelle
Fügen Sie einfach diese 2 Zeilen hinzu;
quelle
oder
beides funktioniert bei mir.
quelle