Kích thước văn bản mặc định trên Android là gì?


139

Tôi có một hỗn hợp các Nút và Chế độ xem riêng, nơi tôi đặt kích thước văn bản của mình bằng Paint.setTextSize (). Tôi muốn kích thước văn bản trông giống như văn bản trên Nút. Bây giờ, tất nhiên tôi có thể đặt kích thước văn bản của nút thành 18sp và sử dụng 18 trong chế độ xem của tôi. Nhưng để tích hợp tốt hơn, tôi chỉ muốn biết, kích thước văn bản là "bình thường" cho các nút. Từ thử nghiệm của tôi, nó sẽ giống như 12sp, nhưng tôi không tìm thấy bất kỳ tài liệu nào về điều này.

Để các kích thước mặc định để lại văn bản quá nhỏ trên màn hình.

Có lẽ tôi nên sử dụng một cách tiếp cận khác cho vấn đề này?


1
Chà, có vẻ như nó không được. Vì vậy, tôi chọn 16sp. Điều này có vẻ đủ tốt, trong khi không quá nhỏ (tôi đã cần kính hoặc HTC HD :-) Nhân tiện, để mở rộng phông chữ cho đồ họa bạn cần tìm hệ số tỷ lệ cho thiết bị của mình trước với float scale = getContext ( ) .getResource (). getDisplayMetrics (). mật độ; Nhân số này với kích thước văn bản bạn muốn trong sp và đặt kích thước với Paint.setTextSize.
Rene


Tìm kiếm trên web abc_text_size_medium_material(một trong các kích thước kích thước tiêu chuẩn) sẽ cung cấp tệp XML Kích thước vật liệu từ Ứng dụng Compat chứa tất cả các kích thước tiêu chuẩn.
Richard Le Mesurier

Câu trả lời:


42

Điều này sẽ trả về kích thước mặc định của văn bản trên nút bằng pixel.


Kotlin

val size = Button(this).textSize


Java

float size = new Button(this).getTextSize();

204

Nói chung:

Ba giá trị textSize "mặc định":

 - 14sp
 - 18sp
 - 22sp

Các giá trị này được xác định trong TextAppearances sau:

 - TextAppearance.Small
 - TextAppearance.Medium
 - TextAppearance.Large

Thông tin thêm về typography có thể được tìm thấy trong hướng dẫn thiết kế

Liên quan đến câu hỏi của bạn:

Nếu bạn không đặt textSize hoặc textApp tùy chỉnh, TextAppparent.Small sẽ được sử dụng.


Cập nhật: Thiết kế vật liệu:

Hướng dẫn mới liên quan đến phông chữ và kiểu chữ. Các quy tắc tiêu chuẩn của 14sp vẫn còn (cơ thể).

Ví dụ về cách đặt textappearances

Phiên bản ứng dụng:

android: textAppparent = "@ style / TextAppparent.AppCompat.Body"

Phiên bản Lollipop trở lên:

android: textAppparent = "@ android: style / TextAppparent.M vật liệu.Body"


1
Muốn thêm vào danh sách trên, 12spchoMicro
Ram Patra

2
Mặt khác, TextApperance.Microthực sự là không tồn tại. Xem câu hỏi này
Andrew T.

1
Thật thú vị, ngay cả trong chủ đề Vật liệu, kích thước nhỏ / trung bình / lớn vẫn là 14/18/22 mặc dù 18 và 22 không có kích thước tiêu chuẩn theo hướng dẫn về kiểu chữ của Vật liệu. Có lẽ điều này là để tương thích ngược.
Karsten


18

Giá trị mặc định trong appcompat-v7

<dimen name="abc_text_size_body_1_material">14sp</dimen>
<dimen name="abc_text_size_body_2_material">14sp</dimen>
<dimen name="abc_text_size_button_material">14sp</dimen>
<dimen name="abc_text_size_caption_material">12sp</dimen>
<dimen name="abc_text_size_display_1_material">34sp</dimen>
<dimen name="abc_text_size_display_2_material">45sp</dimen>
<dimen name="abc_text_size_display_3_material">56sp</dimen>
<dimen name="abc_text_size_display_4_material">112sp</dimen>
<dimen name="abc_text_size_headline_material">24sp</dimen>
<dimen name="abc_text_size_large_material">22sp</dimen>
<dimen name="abc_text_size_medium_material">18sp</dimen>
<dimen name="abc_text_size_menu_material">16sp</dimen>
<dimen name="abc_text_size_small_material">14sp</dimen>
<dimen name="abc_text_size_subhead_material">16sp</dimen>
<dimen name="abc_text_size_subtitle_material_toolbar">16dp</dimen>
<dimen name="abc_text_size_title_material">20sp</dimen>
<dimen name="abc_text_size_title_material_toolbar">20dp</dimen>


3

Bạn có thể tìm thấy kích thước tiêu chuẩn cho mọi thứ trong hướng dẫn kiểu của Google .

Dưới đây là các giá trị họ sử dụng cho các nút:

nút

Tiếng Anh: Trung bình 14sp, tất cả các mũ

Mật độ: Trung bình 15sp, tất cả các mũ

Cao: đậm 15sp


2

kích thước văn bản mặc định của textview

nếu bạn không sử dụng bất kỳ điều nào dưới đây

TextAppurdy.Small

TextAppurdy.Medium

Văn bản ứng dụng.

thì kích thước mặc định là 14sp


0

Kích thước văn bản mặc định khác nhau tùy theo thiết bị

Loại Kích thước Micro 12 sp Nhỏ 14 sp Trung bình 18 sp Lớn 22 sp

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.