¿Cuál es el tamaño de texto predeterminado en Android?


Tengo una mezcla de Botones y una Vista propia, donde establezco el tamaño de mi texto usando Paint.setTextSize (). Quiero que el tamaño del texto se vea igual que el texto en el Botón. Ahora, por supuesto, puedo establecer el tamaño del texto del botón en, por ejemplo, 18sp, y usar 18 en mi vista. Pero para una mejor integración, simplemente me gustaría saber, qué tamaño de texto es "normal" para los botones. De mi prueba, debería ser algo así como 12sp, pero no he encontrado ninguna documentación sobre esto.

Dejando los tamaños predeterminados deja un texto demasiado pequeño en la vista.

Tal vez debería utilizar otro enfoque para este tema?

Author: Hamid Shatu, 2011-04-10

8 answers

Esto devolverá el tamaño predeterminado del texto en el botón en píxeles.

float size = new Button(this).getTextSize();
 39
Author: Sonny,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-09-01 10:35:07

En general:

Tres valores de tamaño de texto "predeterminados":

 - 14sp
 - 18sp
 - 22sp

Estos valores se definen dentro de las siguientes apariencias de texto:

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

Se puede encontrar más información sobre la tipografía en las directrices de diseño

Relacionado con su pregunta:

Si no establece una costumbre textSize o textAppearance, TextAppearance.Se utilizará Small.


Actualización: Diseño de materiales:

New guidelines related to font and tipografía. La regla estándar de 14sp permanece (cuerpo).

Ejemplos cómo establecer textappearances

Versión AppCompat:

Android: TextAppearance= " @style / TextAppearance.AppCompat.Cuerpo"

Piruleta y versión superior:

Android: TextAppearance=" @ android: style / TextAppearance.Material.Cuerpo"

 174
Author: Tobrun,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-04-12 11:29:32

Parece que alguien más lo encontró: ¿Cuáles son las características de fuente predeterminadas en Android ?

Allí alguien descubrió el tamaño de texto predeterminado, para TextViews (que usan TextAppearance.Pequeño) es 14sp.

 58
Author: rofer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:34:39

Valores predeterminados en 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>
 15
Author: gatti,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-02-27 20:28:12

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
 5
Author: Renetik,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-02-17 09:57:18

Puedes encontrar tamaños estándar para todo en la guía de estilo de Google .

Aquí están los valores que usan para los botones for:

Botones

Español: Medium 14sp, todo en mayúsculas

Denso: Medio 15sp, todas las mayúsculas

Alto: Negrita 15sp

 2
Author: incapacitated,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-08-21 23:34:13

El tamaño de texto predeterminado de textview

Si no ha utilizado ninguno de los siguientes

Aparición de texto.Pequeño

Aparición de texto.Medio

Aparición de texto.Grande

Entonces el tamaño predeterminado es 14sp

 1
Author: sunil Kumawat,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-01-04 09:41:05

El tamaño predeterminado del texto varía de un dispositivo a otro

Tipo Dimensión Micro 12 sp Pequeño 14 sp Medio 18 sp Large 22 sp

 0
Author: Hoque MD Zahidul,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-03-28 04:27:36