2011-07-28 42 views
158

Trong dự án Android của tôi, tôi đã có một TextView hiển thị văn bản dài. Tôi muốn cung cấp cho một số không gian giữa các dòng như chúng tôi làm trong CSS với thuộc tính chiều cao dòng. Làm thế nào chúng ta có thể làm điều này?đệm văn bản android giữa các dòng

Trả lời

317

Bạn có thể sử dụng lineSpacingExtralineSpacingMultiplier trong tệp XML của mình.

+8

lineSpacingMultiplier hoạt động với tôi với các giá trị nổi như: android: lineSpacingMultiplier = "0.8" – Juancho

+2

Bạn có thể giải thích cách hoạt động của các công việc này không? Các phép đo này được lấy từ đâu? Bạn có thể đưa ra các ví dụ liên quan đến phông chữ và ngôn ngữ không? Ví dụ, khoảng cách dòng được đo từ đường cơ sở, nhưng ngôn ngữ Đông Á không có đường cơ sở. Đâu là khoảng cách dòng mặc định được xác định? Là nó trong font chính nó? –

+0

@Romain Guy, tôi thích câu hỏi của Christopher Perry .., bạn có thể vui lòng trả lời nó ... có thực sự giúp đỡ không. – eRaisedToX

17

Bạn có thể sử dụng chức năng TextView.setLineSpacing(n,m).

52

Nếu bạn muốn đệm giữa văn bản thử LineSpacingExtra="10dp"

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

Tại sao bạn nên so sánh với nhau ..? Câu trả lời này là từ phía tôi .. và tôi nghĩ, điều này là không chính xác ... !! –

1

Thêm android:lineSpacingMultiplier="0.8" có thể làm cho khoảng cách giữa các dòng là 80%.

Các vấn đề liên quan