2014-09-14 10 views
5

Bir TextView'ın satır aralığını programlı olarak değiştirmek istiyorum. Aradım ve setLineSpacing'u buldum. Sorun şu ki, iki parametre alıyor, çok fazla değer denedim ama istediğim sonucu alamadım. Sadece TextView 5dp satırını vermem gerekiyor, 5 dp satırını vermek için yönteme ne koymalıyım?TextView programına göre 5dp satır aralığı nasıl verilir

cevap

12

Neden setLineSpacing? 'u kullanamazsınız.

Android Documentation dayanarak:

public void setLineSpacing yüksekliği fazla çarpılır ve buna ilave ekleyin sahip olacaktır

Her bir satır (şamandıra, ekleme fazla şamandıra).

myTextView.setLineSpacing(TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 5.0f, getResources().getDisplayMetrics()), 1.0f); 

Yoksa android:lineSpacingExtra XML Düzeni değiştirebilirsiniz: Yani burada

yapmanız tercih edebilir budur. (Bkz. Android Documentation.)

<TextView 
    android:id="@+id/txtview" 
    android:layout_height="wrap_content" 
    android:layout_width="fill_parent" 
    android:lineSpacingExtra="5dp" /> 
+0

Birim dp'ye dikkat etmediniz. – timrau

İlgili konular