Satırlar arasında Android TextView dolgusu


217

Uzun bir metin görüntüleyen bir TextView var. Satır yüksekliği özelliği ile CSS gibi satırlar arasında biraz boşluk bırakmak istiyorum. Nasıl yapabilirim?

Yanıtlar:


408

XML dosyanızda lineSpacingExtrave kullanabilirsiniz lineSpacingMultiplier.


13
lineSpacingMultiplier benim için şamandıra değerleriyle çalışıyor: android: lineSpacingMultiplier = "0.8"
Juan Saravia

7
Bunların nasıl çalıştığını açıklayabilir misiniz? Bu ölçümler nereden alınır? Yazı tipi ve dil ile ilgili örnekler verebilir misiniz? Örneğin, satır aralığı taban çizgisinden ölçülür, ancak Doğu Asya dilinin taban çizgisi yoktur. Varsayılan satır aralığı nerede tanımlanır? Yazı tipinin kendisinde mi?
Christopher Perry

Örneğin: android: lineSpacingExtra = "2dp"
nibbana


73

Metin arasında dolgu istiyorsanız LineSpacingExtra="10dp"

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

30

Bu ek cevap satır aralığını değiştirmenin etkisini gösterir.

resim açıklamasını buraya girin

İle çarpanı ve / veya ekstra aralığı ayarlayabilirsiniz

textView.setLineSpacing(float add, float mult)

Veya değerleri

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

formül nerede

lineHeight = fontMetricsLineHeight * mult + add

Varsayılan çarpan, 1varsayılan fazladan boşluktur 0.



14

Ekleme android:lineSpacingMultiplier="0.8"satır aralığını% 80'e çıkarabilir.


5

Çözüm basit. Tek yapmanız gereken bu iki özellik kullanabilirsiniz TextView, lineSpacingExtravelineSpacingMultiplier

Örneğin,

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:lineSpacingMultiplier="1.5"
    android:lineSpacingExtra="5dp"/>
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.