Ответ 1
Это вернет размер текста по умолчанию на кнопке в пикселях.
float size = new Button(this).getTextSize();
У меня есть смесь кнопок и собственного представления, где я устанавливаю свой размер текста, используя Paint.setTextSize(). Я хочу, чтобы размер текста выглядел так же, как текст на кнопке. Теперь я могу, конечно, установить размер текста кнопки, например. 18sp, и используйте 18, на мой взгляд. Но для лучшей интеграции я просто хотел бы знать, какой размер текста "нормальный" для кнопок. Из моего теста это должно быть что-то вроде 12sp, но я не нашел никакой документации по этому поводу.
Оставляя размеры по умолчанию, выдается слишком маленький текст в представлении.
Возможно, мне следует использовать еще один подход к этой проблеме?
Это вернет размер текста по умолчанию на кнопке в пикселях.
float size = new Button(this).getTextSize();
Три значения по умолчанию "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"
Похоже, что кто-то еще нашел его: Каковы характеристики шрифта по умолчанию в Android?
Там кто-то обнаружил размер текста по умолчанию, для TextViews (который использует TextAppearance.Small) он 14sp.
Значения по умолчанию в 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>
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
если вы не использовали ни один из приведенных ниже
TextAppearance.Small
TextAppearance.Medium
TextAppearance.Large
тогда размер по умолчанию составляет 14 с <
Размер текста по умолчанию варьируется от устройства к устройствам
Тип Размер Micro 12 sp Маленький 14 sp Средний 18 sp Большой 22 sp
Вы можете найти стандартные размеры для всего в руководство по стилю.
Вот значения, которые они используют для кнопок:
Кнопки
Русский: средний 14sp, все колпачки
Плотность: средняя 15 с, все колпачки
Высокий: Жирный 15sp