Đệm văn bản Android giữa các dòng


217

Tôi có một TextView hiển thị một văn bản dài. Tôi muốn cung cấp một số khoảng trống giữa các dòng như trong CSS với thuộc tính chiều cao dòng. Tôi làm nó như thế nào?

Câu trả lời:


407

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


13
lineSpacesMultiplier hoạt động với tôi với các giá trị float như: android: lineSpacesMultiplier = "0.8"
Juan Saravia

7
Bạn có thể giải thích làm thế nào những công việc này? Những phép đo này được lấy từ đâu? Bạn có thể đưa ra ví dụ liên quan đến phông chữ và ngôn 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ở. Khoảng cách dòng mặc định được xác định ở đâu? Có phải trong chính phông chữ?
Christopher Perry

Ví dụ: android: lineSpacingExtra = "2dp"
Niết Bàn


73

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

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

29

Câu trả lời bổ sung này cho thấy hiệu quả của việc thay đổi khoảng cách dòng.

nhập mô tả hình ảnh ở đây

Bạn có thể đặt số nhân và / hoặc khoảng cách thêm với

textView.setLineSpacing(float add, float mult)

Hoặc bạn có thể nhận được các giá trị với

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

công thức ở đâu

lineHeight = fontMetricsLineHeight * mult + add

Số nhân mặc định là 1và khoảng cách thêm mặc định là 0.



14

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


4

Giải pháp rất đơn giản. Chỉ cần sử dụng hai thuộc tính này trong bạn TextView, lineSpacingExtralineSpacingMultiplier

Ví dụ,

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:lineSpacingMultiplier="1.5"
    android:lineSpacingExtra="5dp"/>
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.