J'ai une combinaison de boutons et une propre vue, dans laquelle je définis la taille du texte à l'aide de Paint.setTextSize (). Je veux que la taille du texte ressemble à celle du bouton. Maintenant, je peux bien sûr définir la taille du texte du bouton, 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.
Le fait de laisser les tailles par défaut laisse un texte trop petit sur la vue.
Peut-être devrais-je utiliser encore une autre approche de ce problème?
Cela retournera la taille par défaut du texte sur le bouton en pixels.
val size = Button(this).textSize
float size = new Button(this).getTextSize();
Trois valeurs "par défaut" textSize:
- 14sp
- 18sp
- 22sp
Ces valeurs sont définies dans les TextAppearances suivants:
- TextAppearance.Small
- TextAppearance.Medium
- TextAppearance.Large
Vous trouverez plus d’informations sur la typographie dans les directives de conception } _
Si vous ne définissez pas textSize ou textAppear personnalisé, TextAppearance.Small sera utilisé.
Nouveau directives relatif aux polices et aux caractères. La règle standard de 14 sp reste (corps).
Exemples pour définir les apparences de texte
Version AppCompat:
Android: textAppearance = "@ style/TextAppearance.AppCompat.Body"
Lollipop et up version:
Android: textAppearance = "@ Android: style/TextAppearance.Material.Body"
On dirait que quelqu'un d'autre l'a trouvé: Quelles sont les caractéristiques de police par défaut dans Android?
Quelqu'un a découvert la taille de texte par défaut. Pour TextViews (qui utilise TextAppearance.Small), la valeur est 14sp.
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>
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
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: 14sp moyen, tout en majuscules
Dense: 15sp moyen, tout en majuscules
Tall: 15sp gras
si vous n'avez utilisé aucun des éléments ci-dessous
TextAppearance.Small
TextAppearance.Medium
TextAppearance.Large
alors la taille par défaut est 14sp
La taille du texte par défaut varie d'un appareil à l'autre
Type Dimension Micro 12 sp Petit 14 sp Moyenne 18 sp Grand 22 sp.