Tôi là một kiến trúc sư UX làm việc với một nhóm các nhà phát triển Android chủ yếu là cơ sở. Chúng tôi đang gặp sự cố khi đặt chiều cao dòng trong Android.Cách đặt đúng chiều cao dòng cho Android?
Chúng tôi đang sử dụng thông số thiết kế Material Design làm hướng dẫn cho ứng dụng của chúng tôi. Đặc biệt, bạn có thể xem thông số chiều cao dòng ở đây:
https://material.google.com/style/typography.html#typography-line-height
Hãy sử dụng Body 2 như ví dụ của chúng tôi. Spec cho biết loại là 13sp hoặc 14sp, và hàng đầu (chiều cao dòng - cùng một điều) nên được 24dp.
Đây là vấn đề: các nhà phát triển này nói với tôi rằng không có cách nào để đặt chiều cao dòng giống như trong mã. Thay vào đó, họ đang nói với tôi để đo khoảng cách giữa hai dòng văn bản và cung cấp cho họ thước đo đó - giả sử là 4dp. Họ muốn điều này cho mỗi kiểu văn bản mà chúng tôi đang sử dụng.
Chúng tôi đang sử dụng luồng Sketch> Zepelin cho thông số kỹ thuật. Có vẻ lạ khi tôi có thể tạo kiểu phông chữ (có thể dễ dàng là lớp/kiểu trong mã) là 13sp với 24dp hàng đầu và không thể đặt hàng đầu, nhưng thay vào đó phải thêm một biện pháp thứ 3 để trộn. Không có chỗ nào trong Sketch hoặc Zepelin cho một thước đo như vậy "giữa các dòng".
Đây có phải là cách thực hiện, hoặc có cách thích hợp để đặt chiều cao dòng không?
Tôi vẫn còn chút bối rối :) Tôi không thấy 'lineSpacingMultiplier' trong ví dụ của bạn. Tôi nghĩ các dev đã nói về 'lineSpacingExtra'. Đó là "không gian giữa văn bản" mà họ đang nói đến. Điều này tương đương như thế nào để nói chiều cao dòng 24dp? – MajorTom
Tôi đã cập nhật câu trả lời của mình, vui lòng kiểm tra. –
Ok, vì vậy 6,5 x 2,5 = 15. Vì vậy, nếu tôi muốn chiều cao dòng 15dp, đó là cách bạn nhận được nó? (Tôi hiểu kerning, không phải sau khi sành điệu). – MajorTom