webentwicklung-frage-antwort-db.com.de

Android: Richten Sie einen Text links aus und zentrieren Sie die Textansicht in der Ansicht seiner Eltern

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)  enter image description here

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):  enter image description here

10
Foushi

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"
7
Ashish Vora

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

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"
2
abdul khan

Ändern Sie dies in Ihrer Textansicht:

 Android:gravity = "center|left|left"

zu

 Android:gravity = "center"
1
Parsania Hardik

Ändern Sie das RelativeLayout in LinearLayout, um die Schwerkraft und das Layout_Gravitationszentrum zu ändern

0
jisa

Zum Starten des Textes von links und der Schwerkraft zentriert. Bitte verwenden Sie die Schwerkraft-Eigenschaft wie folgt: 

Android:gravity="center|start"
0
Faris Muhammed