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

139

Tengo una mezcla de botones y una vista propia, donde configuro el tamaño de mi texto usando Paint.setTextSize (). Quiero que el tamaño del texto tenga el mismo aspecto que el texto del botón. Ahora, por supuesto, puedo establecer el tamaño del texto del botón en, por ejemplo, 18sp, y usar 18 en mi opinión. Pero para una mejor integración, simplemente me gustaría saber qué tamaño de texto es "normal" para los botones. Según mi prueba, debería ser algo así como 12sp, pero no he encontrado ninguna documentación al respecto.

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

¿Quizás debería usar otro enfoque para este problema?

René
fuente
1
Bueno, parece que es desconocido. Entonces elijo 16sp. Esto se ve lo suficientemente bueno, aunque no es demasiado pequeño (ya necesito gafas o un HTC HD :-) Por cierto, para escalar la fuente de los gráficos, primero debe encontrar el factor de escala para su dispositivo con float scale = getContext ( ) .getResources (). getDisplayMetrics (). densidad; Multiplique esto con el tamaño de texto deseado en sp, y establezca el tamaño con Paint.setTextSize.
Rene
Al buscar en la web abc_text_size_medium_material(una de las dimensiones de tamaño estándar) se obtiene el archivo XML de dimensiones de material de App Compat que contiene todos los tamaños estándar.
Richard Le Mesurier el

Respuestas:

42

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


Kotlin

val size = Button(this).textSize


Java

float size = new Button(this).getTextSize();
Hijo
fuente
204

En general:

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

 - 14sp
 - 18sp
 - 22sp

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

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

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

Relacionado con su pregunta:

Si no establece un textSize o textAppearance personalizado, se usará TextAppearance.Small .


Actualización: diseño de materiales:

Nuevas pautas relacionadas con la fuente y los tipos de letra. La regla estándar de 14sp permanece (cuerpo).

Ejemplos de cómo configurar apariencias de texto

Versión de AppCompat:

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

Lollipop y versión superior:

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

Tobrun
fuente
1
Me gustaría agregar a la lista anterior, 12spparaMicro
Ram Patra
2
Por otro lado, en TextApperance.Microrealidad es inexistente. Ver esta pregunta
Andrew T.
1
Curiosamente, incluso en el tema Material, los tamaños pequeño / mediano / grande siguen siendo 14/18/22, aunque 18 y 22 no son tamaños estándar según la guía de tipografía Material. Presumiblemente esto es por compatibilidad con versiones anteriores.
Karsten el
18

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>
gatti
fuente
3

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

Estos son los valores que usan para los botones:

Botones

Inglés: medio 14sp, todas mayúsculas

Denso: medio 15sp, todas las tapas

Alto: negrita 15sp

incapacitado
fuente
2

El tamaño de texto predeterminado de la vista de texto

si no usaste ninguno de los siguientes

TextAppearance.Small

TextAppearance.Medium

TextAppearance.Large

entonces el tamaño predeterminado es 14sp

sunil Kumawat
fuente
0

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

Tipo Dimensión Micro 12 sp Pequeño 14 sp Mediano 18 sp Grande 22 sp

Hoque MD Zahidul
fuente