Какой размер текста по умолчанию на Android? - PullRequest
128 голосов
/ 10 апреля 2011

У меня есть смесь кнопок и собственный вид, где я устанавливаю размер текста с помощью Paint.setTextSize (). Я хочу, чтобы размер текста выглядел так же, как текст на кнопке. Теперь я, конечно, могу установить размер текста кнопки, например, 18sp, и использовать 18, на мой взгляд. Но для лучшей интеграции я просто хотел бы знать, какой размер текста является «нормальным» для кнопок. Из моего теста это должно быть что-то вроде 12sp, но я не нашел никакой документации по этому вопросу.

Если оставить размеры по умолчанию, текст будет слишком маленьким.

Может быть, я должен использовать еще один подход к этому вопросу?

Ответы [ 8 ]

185 голосов
/ 14 марта 2014

В общем:

Три значения textSize по умолчанию:

 - 14sp
 - 18sp
 - 22sp

Эти значения определены в следующих текстовых представлениях:

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

Дополнительная информация о типографииможно найти в рекомендациях по проектированию

По вашему вопросу:

Если вы не установили пользовательский textSize или textAppearance, TextAppearance.Small будет использоваться.


Обновление: Дизайн материала:

Новые рекомендации , относящиеся к шрифту и гарнитурам.Стандартное правило 14sp остается (body).

Примеры того, как установить текстовые видимости

Версия AppCompat:

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

Леденец и более поздняя версия:

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

59 голосов
/ 10 августа 2011

Похоже, кто-то еще нашел это: Каковы характеристики шрифта по умолчанию в Android?

Там кто-то обнаружил размер текста по умолчанию, для TextViews (которые используют TextAppearance.Small) это 14sp.

40 голосов
/ 01 сентября 2011

Возвращает размер текста по умолчанию для кнопки в пикселях.


Kotlin

val size = Button(this).textSize


Java

float size = new Button(this).getTextSize();
16 голосов
/ 27 февраля 2016

Значения по умолчанию в 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>
5 голосов
/ 17 февраля 2016

http://petrnohejl.github.io/Android-Cheatsheet-For-Graphic-Designers/

Text size

Type    Dimension
Micro   12 sp
Small   14 sp
Medium  18 sp
Large   22 sp
2 голосов
/ 22 августа 2017

Стандартные размеры для всего можно найти в руководстве по стилю Google .

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

Кнопки

Английский: средний 14sp, все заглавные буквы

плотный: средний 15sp, все заглавные буквы

высокий: полужирный 15sp

2 голосов
/ 04 января 2017

размер текста по умолчанию для textview

, если вы не использовали ни один из перечисленных ниже

TextAppearance.Small

TextAppearance.Medium

TextAppearance.Большой

, тогда размер по умолчанию составляет 14sp

0 голосов
/ 28 марта 2017

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

Тип Размер Micro 12 sp Малый 14 sp Средний 18 sp Большой 22 sp

...