Який розмір тексту за замовчуванням на Android?


139

У мене суміш кнопок і власний перегляд, де я встановлюю розмір тексту за допомогою Paint.setTextSize (). Я хочу, щоб розмір тексту виглядав так само, як текст на кнопці. Тепер, я можу, звичайно, встановити розмір тексту кнопки, наприклад, 18sp, і використовувати 18 на мій погляд. Але для кращої інтеграції я просто хотів би знати, який розмір тексту "нормальний" для кнопок. З мого тесту це повинно бути щось на кшталт 12sp, але я не знайшов жодної документації на це.

Залишивши розміри за замовчуванням залишає занадто малий текст на екрані.

Можливо, я повинен використовувати ще один підхід до цього питання?


1
Ну, здається, це невідомо. Тому я вибираю 16sp. Це виглядає досить добре, не будучи занадто маленьким (мені потрібні окуляри або HTC HD :-) До речі, для масштабування шрифту для графіки потрібно знайти коефіцієнт масштабування для вашого пристрою спочатку з плаваючою шкалою = getContext ( ) .getResources (). getDisplayMetrics (). щільність; Помножте це на потрібний розмір тексту в sp і встановіть розмір за допомогою Paint.setTextSize.
Рене


Пошук у Інтернеті abc_text_size_medium_material(один із стандартних розмірів) дає XML-файл розмірів матеріалу з App Compat, який містить усі стандартні розміри.
Річард Ле

Відповіді:


42

Це поверне стандартний розмір тексту на кнопці в пікселях.


Котлін

val size = Button(this).textSize


Java

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

204

В загальному:

Три значення "за замовчуванням" textSize:

 - 14sp
 - 18sp
 - 22sp

Ці значення визначаються у наступних текстових появах:

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

Більше інформації про типографіку можна знайти в керівництві щодо проектування

Пов’язане з вашим питанням:

Якщо ви не встановите користувальницький textSize або textAppearance, буде використано TextAppearance.Small .


Оновлення: Дизайн матеріалу:

Нові вказівки щодо шрифту та шрифтів. Залишається стандартним правилом 14sp (тіло).

Приклади, як встановити текстові видимість

Версія AppCompat:

android: textAppearance = "@ стиль / TextAppearance.AppCompat.Body"

Льодяник і версія версії:

android: textAppearance = "@ android: style / TextAppearance.Material.Body"


1
Хочеться додати до вищенаведеного списку, 12spдляMicro
Рам Патра

2
З іншого боку, TextApperance.Microнасправді не існує. Дивіться це запитання
Андрій Т.

1
Цікаво, що навіть у темі «Матеріал» малі / середні / великі розміри все ще залишаються 14/18/22, хоча 18 та 22 не є типовими розмірами відповідно до посібника з типографії матеріалу. Імовірно, це для зворотної сумісності.
Карстен


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 .

Ось значення, які вони використовують для кнопок:

Кнопки

Англійська: Середній 14sp, всі шапки

Щільність: Середня 15sp, всі шапки

Високий: Сміливий 15сп


2

стандартний розмір тексту для перегляду тексту

якщо ви не використовували жодного з наведених нижче

TextAppearance.Small

TextAppearance.Medium

TextAppearance.Large

тоді розмір за замовчуванням - 14sp


0

Розмір тексту за замовчуванням залежить від пристрою до пристрою

Тип Розмір Micro 12 sp Малий 14 sp Середній 18 sp Великий 22 sp

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.