Hallo, ich stehe vor einem kleinen Problem
Ich verwende GRAVITY LEFT, um meinen Text zu einem Aligment für die linke Seite einer Ansicht zu machen, aber ich möchte die Textansicht zentrieren, aber auch den linken Teil ausrichten
Folgendes habe ich jetzt:
___________________________________
_ _ _ _ _ _| aaaaaaaaaaaaa |_ _ _ _ _ _
_ _ _ _ _ _| aaaaaaaa |_ _ _ _ _ _
_ _ _ _ _ _| aaaaaaaaaaaaaa |_ _ _ _ _ _
-----------------------------------
Was ich will ist:
___________________________________
_ _ _ _ _ _| aaaaaaaaaaa |_ _ _ _ _ _
_ _ _ _ _ _| aaaaaaaa |_ _ _ _ _ _
_ _ _ _ _ _| aaaaaaaaaaaaaa |_ _ _ _ _ _
-----------------------------------
Wo:
_ _ _ _ = außerhalb der Textansicht
| = die TextView-Kante
Ich habe Android ausprobiert: gravity = "left | center", aber es funktioniert nicht, keine Idee?
Vielen Dank
<RelativeLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
xmlns:app="http://schemas.Android.com/apk/res-auto"
Android:id="@+id/image_button_wrapper"
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:gravity="center"
Android:layout_centerVertical="true">
<ImageView
Android:id="@+id/left_button_image"
Android:layout_centerVertical="true"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:layout_marginRight="@dimen/spacing_normal"/>
<Textview
Android:id="@+id/textview"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:layout_toRightOf="@id/left_button_image"
Android:gravity = "center|left|left"
Android:clickable="false"
Android:focusable="false"
app:font_name="Roboto-Light.ttf"/>
Was ich habe (Text links ausrichten, aber nicht zentriert)
Was ich will (Text links und zentriert ausrichten) (Ich füge manuell eine Auffüllung hinzu, um den Renderer zu erhalten, aber er ist schmutzig und passt sich nicht an den gesamten Text an):
Geben Sie einfach Textview als übergeordnetes Element an:
Android:gravity = "center"
Gib einfach Textview als:
Android:gravity = "center_vertical|left|start"
Android:layout_margin="20dp"
Sie erhalten, was Sie möchten, wenn Sie die Breite der Textansicht in match_parent ändern oder eine bestimmte Breite angeben:
<TextView
Android:layout_width="100dp"
//Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:text="Hi! This is amazing!!"
Android:gravity="center_horizontal"/>
Das Problem ist mit der Breite der Textansicht, die sich einfach um den Text herum legt und die Schwerkraft so einstellt, dass der Mittelpunkt zentriert wird.
Ändern Sie die Breite in Übereinstimmung mit der übergeordneten und die Schwerkraft in die Mitte. Das kann dir helfen
Android:layout_width="match_parent"
Android:gravity = "center"
Alternative Methode: Da die Begrenzungslinien mittig ausgerichtet sind, sind sie von der Textansicht getrennt. Sie fügen einfach die folgende Zeile in Ihre Textansicht ein.
Android:layout_centerHorizontal="true"
Ändern Sie dies in Ihrer Textansicht:
Android:gravity = "center|left|left"
zu
Android:gravity = "center"
Ändern Sie das RelativeLayout in LinearLayout, um die Schwerkraft und das Layout_Gravitationszentrum zu ändern
Zum Starten des Textes von links und der Schwerkraft zentriert. Bitte verwenden Sie die Schwerkraft-Eigenschaft wie folgt:
Android:gravity="center|start"