Jaki jest domyślny rozmiar tekstu w systemie Android?

139

Mam kombinację przycisków i własnego widoku, w którym ustawiam rozmiar tekstu za pomocą Paint.setTextSize (). Chcę, aby rozmiar tekstu wyglądał tak samo jak tekst na przycisku. Teraz mogę oczywiście ustawić rozmiar tekstu przycisku na np. 18sp i moim zdaniem użyć 18. Ale dla lepszej integracji chciałbym po prostu wiedzieć, jaki rozmiar tekstu jest „normalny” dla przycisków. Z mojego testu powinno być około 12sp, ale nie znalazłem żadnej dokumentacji na ten temat.

Pozostawienie domyślnych rozmiarów pozostawia w widoku zdecydowanie zbyt mały tekst.

Może powinienem zastosować jeszcze inne podejście do tej kwestii?

Rene
źródło
1
Cóż, wydaje się, że jest to nieznane. Więc wybieram 16sp. Wygląda to wystarczająco dobrze, ale nie jest zbyt małe (potrzebuję już okularów lub HTC HD :-) Przy okazji, aby przeskalować czcionkę dla grafiki, musisz najpierw znaleźć współczynnik skalowania dla swojego urządzenia za pomocą skali float = getContext ( ) .getResources (). getDisplayMetrics (). gęstość; Pomnóż to przez żądany rozmiar tekstu w sp i ustaw rozmiar za pomocą Paint.setTextSize.
Rene
Wyszukiwanie w Internecie abc_text_size_medium_material(jeden ze standardowych wymiarów rozmiaru) daje plik XML z wymiarami materiału z App Compat, który zawiera wszystkie standardowe rozmiary.
Richard Le Mesurier

Odpowiedzi:

42

Zwróci to domyślny rozmiar tekstu na przycisku w pikselach.


Kotlin

val size = Button(this).textSize


Jawa

float size = new Button(this).getTextSize();
Synek
źródło
204

Ogólnie:

Trzy „domyślne” wartości textSize:

 - 14sp
 - 18sp
 - 22sp

Te wartości są zdefiniowane w następujących wyglądach tekstu:

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

Więcej informacji na temat typografii można znaleźć w wytycznych projektowych

Powiązane z Twoim pytaniem:

Jeśli nie ustawisz niestandardowego textSize lub textAppearance, zostanie użyty TextAppearance.Small .


Aktualizacja: Material design:

Nowe wytyczne dotyczące czcionek i krojów pisma. Pozostaje standardowa reguła 14sp (body).

Przykłady ustawiania wyglądu tekstu

Wersja AppCompat:

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

Wersja Lollipop i nowsze:

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

Tobrun
źródło
1
Chciałbym dodać do powyższej listy, 12spponieważMicro
Ram Patra
2
Z drugiej strony w TextApperance.Microrzeczywistości nie istnieje. Zobacz to pytanie
Andrew T.
1
Co ciekawe, nawet w motywie Material małe / średnie / duże rozmiary to nadal 14/18/22, mimo że 18 i 22 nie są standardowymi rozmiarami, zgodnie z przewodnikiem po typografii materiału. Przypuszczalnie dotyczy to wstecznej kompatybilności.
Karsten
18

Wartości domyślne w 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
źródło
3

Możesz znaleźć standardowe rozmiary wszystkiego w przewodniku stylistycznym Google .

Oto wartości, których używają dla przycisków:

guziki

Angielski: średni 14 sp, wszystkie wielkie litery

Gęsty: średni 15 sp, wszystkie czapki

Wysoki: pogrubiony, 15 sp

niezdolny do pracy
źródło
2

domyślny rozmiar tekstu widoku tekstu

jeśli nie użyłeś żadnego z poniższych

Wygląd tekstu Mały

Wygląd tekstu Średni

Wygląd tekstu Duży

wtedy domyślny rozmiar to 14sp

sunil Kumawat
źródło
0

Domyślny rozmiar tekstu różni się w zależności od urządzenia

Typ Wymiar Mikro 12 sp Mały 14 sp Średni 18 sp Duży 22 sp

Hoque MD Zahidul
źródło