Каков размер текста по умолчанию на Android?

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

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

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

Ответ 1

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

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

Ответ 2

В общем случае:

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

 - 14sp
 - 18sp
 - 22sp

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

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

Более подробную информацию о типографии можно найти в рекомендации по дизайну

Относительно вашего вопроса:

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


Обновление: Конструкция материала:

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

Примеры настройки текстового отображения

Версия AppCompat:

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

Lollipop и до версии:

Android: textAppearance = "@андроид: стиль /TextAppearance.Material.Body"

Ответ 4

Значения по умолчанию в 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>

Ответ 6

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

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

TextAppearance.Small

TextAppearance.Medium

TextAppearance.Large

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

Ответ 7

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

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

Ответ 8

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

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

Кнопки

Русский: средний 14sp, все колпачки

Плотность: средняя 15 с, все колпачки

Высокий: Жирный 15sp