Quelle est la taille du texte par défaut sur Android?

139

J'ai un mélange de boutons et d'une propre vue, où je règle la taille de mon texte à l'aide de Paint.setTextSize (). Je veux que la taille du texte ressemble au texte du bouton. Maintenant, je peux bien sûr définir la taille du texte du bouton sur par exemple 18sp, et utiliser 18 à mon avis. Mais pour une meilleure intégration, je voudrais simplement savoir quelle taille de texte est "normale" pour les boutons. D'après mon test, cela devrait être quelque chose comme 12sp, mais je n'ai trouvé aucune documentation à ce sujet.

Laisser les tailles par défaut laisse le texte beaucoup trop petit sur la vue.

Peut-être que je devrais utiliser encore une autre approche à ce problème?

René
la source
1
Eh bien, il semble que ce ne soit pas connu. Alors je choisis 16sp. Cela semble assez bon, sans être trop petit (j'ai déjà besoin de lunettes ou d'un HTC HD :-) Au fait, pour mettre à l'échelle la police des graphiques, vous devez d'abord trouver le facteur de mise à l'échelle de votre appareil avec float scale = getContext ( ) .getResources (). getDisplayMetrics (). densité; Multipliez cela par la taille de texte souhaitée dans sp et définissez la taille avec Paint.setTextSize.
René
La recherche sur le Web pour abc_text_size_medium_material(l'une des dimensions de taille standard) donne le fichier XML de dimensions de matériau de App Compat qui contient toutes les tailles standard.
Richard Le Mesurier

Réponses:

42

Cela renverra la taille par défaut du texte sur le bouton en pixels.


Kotlin

val size = Button(this).textSize


Java

float size = new Button(this).getTextSize();
Fiston
la source
204

En général:

Trois valeurs textSize "par défaut":

 - 14sp
 - 18sp
 - 22sp

Ces valeurs sont définies dans les TextAppearances suivantes:

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

Vous trouverez plus d'informations sur la typographie dans les directives de conception

En lien avec votre question:

Si vous ne définissez pas de textSize ou textAppearance personnalisé, TextAppearance.Small sera utilisé.


Mise à jour: conception matérielle:

Nouvelles directives relatives à la police et aux polices de caractères. La règle standard de 14sp reste (corps).

Exemples comment définir les apparences de texte

Version AppCompat:

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

Lollipop et version ultérieure:

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

Tobrun
la source
1
Voudrais ajouter à la liste ci-dessus, 12sppourMicro
Ram Patra
2
D'autre part, TextApperance.Microest en fait inexistant. Voir cette question
Andrew T.
1
Fait intéressant, même dans le thème Material, les tailles petite / moyenne / grande sont toujours 14/18/22 même si 18 et 22 ne sont pas des tailles standard selon le guide de typographie des matériaux. C'est vraisemblablement pour la compatibilité ascendante.
Karsten
18

Valeurs par défaut dans 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
la source
3

Vous pouvez trouver des tailles standard pour tout dans le guide de style de Google .

Voici les valeurs qu'ils utilisent pour les boutons:

Boutons

Anglais: Medium 14sp, tout en majuscules

Dense: moyen 15sp, toutes les majuscules

Grand: gras 15sp

incapable
la source
2

la taille de texte par défaut de la vue de texte

si vous n'avez utilisé aucun des éléments ci-dessous

TexteApparence Petit

TextAppearance.Medium

TextAppearance.Large

alors la taille par défaut est 14sp

Sunil Kumawat
la source
0

La taille du texte par défaut varie d'un appareil à l'autre

Type Dimension Micro 12 sp Petit 14 sp Moyen 18 sp Grand 22 sp

Hoque MD Zahidul
la source