Ich habe eine Mischung aus Buttons und einer eigenen Ansicht, in der ich meine Textgröße mit Paint.setTextSize () eingestellt habe. Ich möchte, dass die Textgröße genauso aussieht wie der Text auf der Schaltfläche. Nun kann ich natürlich die Textgröße der Schaltfläche auf z. 18sp, und verwenden Sie 18 aus meiner Sicht. Aber für eine bessere Integration möchte ich einfach wissen, welche Textgröße für Schaltflächen "normal" ist. In meinem Test sollte es etwas wie 12sp sein, aber ich habe dazu keine Dokumentation gefunden.
Wenn Sie die Standardgrößen beibehalten, bleibt zu viel Text in der Ansicht.
Vielleicht sollte ich noch einen anderen Ansatz für dieses Problem verwenden?
Dadurch wird die Standardgröße des Texts auf der Schaltfläche in Pixel zurückgegeben.
val size = Button(this).textSize
float size = new Button(this).getTextSize();
Drei "Standard" textSize-Werte:
- 14sp
- 18sp
- 22sp
Diese Werte werden in den folgenden TextAppearances definiert:
- TextAppearance.Small
- TextAppearance.Medium
- TextAppearance.Large
Weitere Informationen zu Typografie finden Sie in den Design-Richtlinien
Wenn Sie keine benutzerdefinierte Textgröße oder TextAppearance festlegen, wird TextAppearance.Small verwendet.
Neue Richtlinien bezogen auf Schriftart und Schrift. Die Standardregel von 14sp bleibt (body).
Beispiele zum Einstellen von Textdarstellungen
AppCompat-Version:
Android: textAppearance = "@ style/TextAppearance.AppCompat.Body"
Lutscher und up-Version:
Android: textAppearance = "@ Android: Stil/TextAppearance.Material.Body"
Sieht so aus, als hätte jemand es gefunden: Wie lauten die Standardschriftmerkmale von Android?
Dort entdeckte jemand die Standard-Textgröße, für TextViews (die TextAppearance.Small verwenden) ist es 14sp.
Standardwerte in 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
Standardgrößen für alles finden Sie im Style Guide von Google.
Hier sind die Werte, die sie für Buttons verwenden:
Tasten
Englisch: Medium 14sp, alle Caps
Dicht: Medium 15sp, alle Kappen
Hoch: fett 15sp
wenn Sie keine der unten aufgeführten verwendet haben
TextAppearance.klein
TextAppearance.Medium
TextAppearance.Large
dann ist die Standardgröße 14sp
Die Standardtextgröße variiert von Gerät zu Gerät
Typ Dimension Micro 12 sp Small 14 sp Medium 18 sp Large 22 sp