ขนาดตัวอักษรเริ่มต้นบน Android คืออะไร?


139

ฉันมีปุ่มต่าง ๆ และมุมมองของตัวเองที่ฉันตั้งขนาดตัวอักษรของฉันโดยใช้ Paint.setTextSize () ฉันต้องการให้ขนาดตัวอักษรมีลักษณะเหมือนตัวอักษรบนปุ่ม แน่นอนตอนนี้ฉันสามารถตั้งค่าขนาดตัวอักษรของปุ่มเป็น 18sp และใช้ 18 ในมุมมองของฉัน แต่สำหรับการบูรณาการที่ดีกว่าฉันแค่อยากจะรู้ว่าขนาดของตัวอักษรคืออะไร "ปกติ" สำหรับปุ่มต่างๆ จากการทดสอบของฉันมันควรเป็นอะไรที่คล้าย 12sp แต่ฉันไม่พบเอกสารเกี่ยวกับเรื่องนี้

การเว้นขนาดเริ่มต้นจะทำให้ข้อความเล็กเกินไปในมุมมอง

บางทีฉันควรใช้วิธีอื่นในการแก้ไขปัญหานี้หรือไม่?


1
ดูเหมือนว่ามันจะไม่เป็นที่รู้จัก ดังนั้นฉันเลือก 16sp สิ่งนี้ดูดีพอในขณะที่ไม่เล็กเกินไป (ฉันต้องการแว่นตาอยู่แล้วหรือ HTC HD :-) ยังไงก็ตามวิธีการปรับขนาดแบบอักษรสำหรับกราฟิกที่คุณต้องค้นหาปัจจัยการปรับสเกลสำหรับอุปกรณ์ของคุณก่อนด้วยมาตราส่วนลอย = getContext ( .) .getResources () getDisplayMetrics () ความหนาแน่น. คูณด้วยขนาดตัวอักษรที่คุณต้องการใน sp และตั้งค่าขนาดด้วย Paint.setTextSize
เรเน่


การค้นหาเว็บabc_text_size_medium_material(หนึ่งในขนาดขนาดมาตรฐาน) ให้ไฟล์ XML ขนาดวัสดุจาก Compat Appซึ่งมีขนาดมาตรฐานทั้งหมด
Richard Le Mesurier

คำตอบ:


42

นี่จะส่งคืนขนาดเริ่มต้นของข้อความที่ปุ่มเป็นพิกเซล


Kotlin

val size = Button(this).textSize


ชวา

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

204

โดยทั่วไป:

ขนาดข้อความ text "default" สามค่า:

 - 14sp
 - 18sp
 - 22sp

ค่าเหล่านี้ถูกกำหนดภายใน TextAppearances ต่อไปนี้:

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

ข้อมูลเพิ่มเติมเกี่ยวกับวิชาการพิมพ์สามารถพบได้ในแนวทางการออกแบบ

เกี่ยวข้องกับคำถามของคุณ:

หากคุณไม่ได้ตั้งค่า textSize หรือ textAppearance แบบกำหนดเองTextAppearance.Smallจะถูกใช้


ปรับปรุง: การออกแบบวัสดุ:

แนวทางใหม่ที่เกี่ยวข้องกับแบบอักษรและแบบอักษร กฎมาตรฐาน 14sp ยังคงอยู่ (ร่างกาย)

ตัวอย่างวิธีตั้งค่าการแสดงข้อความ

รุ่น AppCompat:

หุ่นยนต์: textAppearance = "@ สไตล์ / TextAppearance.AppCompat.Body"

รุ่นอมยิ้มและสูงกว่า:

หุ่นยนต์: textAppearance = "@ หุ่นยนต์: แบบ / TextAppearance.Material.Body"


1
ต้องการเพิ่มในรายการด้านบน12spสำหรับMicro
Ram Patra

2
ในทางกลับกันTextApperance.Microจริงๆแล้วมันไม่มีอยู่จริง ดูคำถามนี้
Andrew T.

1
ที่น่าสนใจแม้ในชุดรูปแบบวัสดุขนาดเล็ก / กลาง / ใหญ่ยังคงเป็น 14/18/22 แม้ว่า 18 และ 22 จะไม่ได้ขนาดมาตรฐานตามคู่มือการพิมพ์วัสดุ สันนิษฐานว่านี่เป็นความเข้ากันได้ย้อนหลัง
Karsten


18

ค่าเริ่มต้นใน 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

คุณสามารถค้นหาขนาดมาตรฐานสำหรับทุกสิ่งในคู่มือสไตล์ของ Google

นี่คือค่าที่ใช้สำหรับปุ่ม:

ปุ่ม

ภาษาอังกฤษ: Medium 14sp, ตัวพิมพ์ใหญ่ทั้งหมด

หนาแน่น: ปานกลาง 15sp, ตัวพิมพ์ใหญ่ทั้งหมด

สูง: ตัวหนา 15sp


2

ขนาดข้อความเริ่มต้นของมุมมองข้อความ

หากคุณไม่ได้ใช้ข้อใดข้อหนึ่งด้านล่าง

TextAppearance.Small

TextAppearance.Medium

TextAppearance.Large

จากนั้นขนาดเริ่มต้นคือ 14sp


0

ขนาดข้อความเริ่มต้นแตกต่างกันไปในแต่ละอุปกรณ์

ประเภท Dimension Micro 12 sp เล็ก 14 sp Medium 18 sp ใหญ่ 22 sp

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.