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?
Android TextView-Padding zwischen Zeilen
Çağatay Gürtürk
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
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)
Diese ergänzende Antwort zeigt die Auswirkung der Änderung des Zeilenabstands.
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
.
Ajitsen
Hinzufügen android:lineSpacingMultiplier="0.8"
kann den Zeilenabstand auf 80% einstellen.
Vishnu Haridas
Sie können verwenden TextView.setLineSpacing(n,m)
Funktion.
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
.
.