Android TextView-Padding zwischen Zeilen

Lesezeit: 2 Minuten

Android TextView Padding zwischen Zeilen
Çağatay Gürtürk

Ich habe eine TextView, die einen langen Text anzeigt. Ich möchte etwas Abstand zwischen den Zeilen geben, wie in CSS mit der Eigenschaft line-height. Wie kann ich es tun?

1644010385 408 Android TextView Padding zwischen Zeilen
Romain Guy

Sie können verwenden lineSpacingExtra und lineSpacingMultiplier in Ihrer XML-Datei.

  • lineSpacingMultiplier funktioniert bei mir mit Float-Werten wie: android:lineSpacingMultiplier=”0.8″

    – Juan Saravia

    25. März 15 um 16:58 Uhr


  • Können Sie erklären, wie diese funktionieren? Woher stammen diese Messungen? Können Sie Beispiele in Bezug auf die Schriftart und auch die Sprache geben? Beispielsweise wird der Zeilenabstand von der Grundlinie gemessen, aber ostasiatische Sprachen haben keine Grundlinie. Wo ist der Standardzeilenabstand definiert? Liegt es an der Schriftart selbst?

    – Christoph Perry

    1. August 16 um 18:52 Uhr

  • Zum Beispiel: android:lineSpacingExtra=”2dp”

    – Nibbana

    16. April 20 um 13:59 Uhr

  • Wenn ich den Texthintergrund einstelle, verdeckt der Hintergrund auch die Polsterungen.

    – Benutzer1034912

    15. Mai 21 um 3:55 Uhr

Android TextView Padding zwischen Zeilen
Chanu Panwar

Wenn Sie zwischen Text auffüllen möchten, versuchen Sie es LineSpacingExtra="10dp"

<TextView
        android:layout_width="match_parent"
        android:layout_height="180dp"
        android:lineSpacingExtra="10dp"/>

du kannst reinschauen android:lineSpacingExtra und wenden Sie es auf Ihr XML an

Weitere Informationen finden Sie auf dieser Seite

oder die verwandte Methode public void setLineSpacing (float add, float mult)

Zusätzliche Infos hier

Diese ergänzende Antwort zeigt die Auswirkung der Änderung des Zeilenabstands.

Geben Sie hier die Bildbeschreibung ein

Mit können Sie den Multiplikator und/oder den zusätzlichen Abstand einstellen

textView.setLineSpacing(float add, float mult)

Oder Sie können die Werte mit erhalten

int lineHeight = textView.getLineHeight();
float add = tvSampleText.getLineSpacingExtra();          // API 16+
float mult = tvSampleText.getLineSpacingMultiplier();    // API 16+

wo die Formel steht

lineHeight = fontMetricsLineHeight * mult + add

Der Standardmultiplikator ist 1 und der standardmäßige zusätzliche Abstand ist 0.

1644010386 509 Android TextView Padding zwischen Zeilen
Ajitsen

Hinzufügen android:lineSpacingMultiplier="0.8" kann den Zeilenabstand auf 80% einstellen.

Android TextView Padding zwischen Zeilen
Vishnu Haridas

Sie können verwenden TextView.setLineSpacing(n,m) Funktion.

1642018017 755 Wie bekomme ich den letzten Datensatz von Sqlite
Leonardo Sibela

Sie können verwenden lineSpacingExtra und lineSpacingMultiplier in Ihrer XML-Datei.

lineSpacingExtra Fügen Sie zusätzlichen Abstand zwischen den Textzeilen von TextView hinzu

<TextView
    android:lineSpacingExtra="4dp" />

lineSpacingMultiplier wirkt als Skalierungsfaktor für die Höhe des Zeilenabstands:

<TextView
    android:lineSpacingMultiplier="1.2" />

Mit anderen Worten, jede Zeilenhöhe wird sein height * multiplier + extra.

.

774360cookie-checkAndroid TextView-Padding zwischen Zeilen

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

Privacy policy