Richtig ausrichten Text in android TextView

Ich habe ein TextView in meiner Anwendung. Ich möchte den Text in der rechten Seite ausrichten. Ich habe versucht Hinzufügen:

 android:gravity="right" 

Aber das geht nicht für mich.

  • Wischen / Drag Android-Ansicht aus dem unteren Rand des Bildschirms
  • Wie erwähne ich zwei Absichtsfilter für eine Aktivität in Android
  • Verschachtelte Recycler-Ansichtshöhe wickelt ihren Inhalt nicht ein
  • Android Speichern von Bildern auf SQLite oder SDCard oder Speicher
  • Android: SSLException I / O-Fehler beim Systemaufruf, Verbindungszeitüberschreitung
  • Benutzerdefiniertes ListView und Kontextmenü. Wie bekomme ich es?
  • Was könnte ich falsch machen?

  • Wie bekomme ich Icons aus einem ActionBarSherlock Überlaufmenü auf Android 2.3?
  • Android gradle build System.getEnv ("RELEASE_PASSWORD") gibt null zurück
  • SQLiteQueryBuilder.query () vs SQLiteDatabase.query ()
  • Wie (und wo) zu beheben android.os.BadParcelableException: ClassNotFoundException beim Unmarshalling: RecyclerView $ SavedState?
  • Android: System-Standard-Aktivitätsübergangsanimationen erhalten
  • Speicherung großer Menge von Bildern in Android
  • 16 Solutions collect form web for “Richtig ausrichten Text in android TextView”

    Ich denke, dass du das machst: android:layout_width = "wrap_content"
    Wenn dies der Fall ist, mach das: android:layout_width = "match_parent"

    Im Allgemeinen ist android:gravity="right" unterscheidet sich von android:layout_gravity="right" .

    Die erste beeinflusst die Position des Textes selbst innerhalb der Ansicht, also wenn du es richtig ausrichten layout_width= , dann sollte layout_width= entweder "fill_parent" oder "match_parent" .

    Die zweite beeinflusst die Position der Ansicht in ihrem übergeordneten Element, dh das Ausrichten des Objekts selbst (Bearbeitungsfeld oder Textansicht) in der übergeordneten Ansicht.

    Die bessere Lösung ist die, die am einfachsten ist, und die, die weniger Änderungen in Ihrem Code-Verhalten macht .

    Was ist, wenn Sie dieses Problem nur mit 2 Eigenschaften auf Ihrem TextView ?

    Anstatt die LinearLayout Eigenschaften zu ändern, die das Verhalten von LinearLayout childs verändern können?

    Auf diese Weise müssen Sie nicht die LinearLayout Eigenschaften und das Verhalten ändern. Sie müssen nur die beiden folgenden Eigenschaften Ihrem Zieltext TextView :

     android:gravity="right" android:textAlignment="gravity" 

    Was wäre besser, nur dein Ziel zu ändern, um deine Lösung zu lösen, anstatt eine Chance zu haben, ein anderes Problem in der Zukunft zu verursachen und deinen Zielvater zu ändern? Denk darüber nach 🙂

    android:layout_gravity wird verwendet, um die android:layout_gravity in Bezug auf das übergeordnete Layout auszurichten. android:gravity wird verwendet, um den Text innerhalb der android:gravity auszurichten.

    Sind Sie sicher, dass Sie versuchen, den Text innerhalb der Textansicht nach rechts auszurichten oder möchten Sie die Textansicht selbst nach rechts in Bezug auf das übergeordnete Layout verschieben oder versuchen Sie beide zu beenden

    android:layout_width="wrap_content" Sie sicher, dass Sie nicht mit android:layout_width="wrap_content" Wenn ja, dann wird es nicht in der Lage sein, die Schwerkraft zu setzen, weil Sie nicht genug Platz für den Text haben, um sich auszurichten. Verwenden Sie stattdessen android:layout_width="fill_parent"

    Machen Sie die (LinearLayout) android:layout_width="match_parent" und das TextView's android:layout_gravity="right"

     android:gravity="right" 

    Es wird grundsätzlich in Linear Layout verwendet, so dass Sie Ihre Breite von TextView oder entweder EditText als setzen müssen

     android:layout_width = "match_parent" 

    und

    Wenn Sie im Relativ-Layout arbeiten, verwenden Sie

     android:layout_alignParentRight="true" 

    Lassen Sie mich das Schwerkraftkonzept mit WEB erklären, weil viele Entwickler sich dessen bewusst sind.

    android_layout_gravity verhält sich float:left|right|top|bottom

    Während android_gravity als text_align:centre|left|right

    In Android-Float ist android_layout_gravity und text_align: ist android_gravity.

    Und android_layout_gravity gilt relativ zum übergeordneten. Wo als android_gravity auf sein Kind oder inneren Inhalt zutrifft.

    Anmerkung android_gravity funktioniert nur, wenn seine Ansicht match_parent ist (wenn es Platz hat, um zu zentrieren).

    Unter mir arbeitet für mich:

     <TextView android:id="@+id/tv_username" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Sarah" /> <TextView android:id="@+id/tv_distance" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBottom="@+id/tv_username" android:layout_alignParentEnd="true" android:layout_toEndOf="@+id/tv_username" android:text="San Marco" android:textAlignment="viewEnd" /> 

    Bitte beachten Sie die android:layout_alignParentEnd und android:textAlignment Einstellungen der zweiten TextView.

    Wenn es in RelativeLayout kannst du android:layout_toRightOf="@id/<id_of_desired_item>"

    Oder

    Wenn du dich an die right Ecke des Gerätes ausrichten möchtest, ist der Ort android:layout_alignParentRight="true"

    Versuchen, android:gravity="center" hinzuzufügen android:gravity="center" in TextView

    Ich habe auch das gleiche Problem und dachte, das Problem war passiert als die Layout_Width der TextView war mit wrap_content. Sie müssen Layout_width als match_parent und die android: gravity = "gravity"

    Sie können:

      android:layout_alignParentRight="true" android:layout_centerVertical="true" 

    Dies soll dem Zweck dienen

    android:textAlignment="textStart"

    Das folgende Code-Snippet:

     android:textAlignment="textEnd" android:layout_gravity="end" 

    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"> <TextView android:id="@+id/tct_postpone_hour" android:layout_width="match_parent" android:layout_height="50dp" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:layout_gravity="center" android:gravity="center_vertical|center_horizontal" android:text="1" android:textSize="24dp" /> </RelativeLayout> 

    Macht die Nummer eins in der Mitte sowohl horizontal als auch vertikal ausrichten.

    Das Android ist ein Google Android Fan-Website, Alles über Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.