Qual é o tamanho padrão do texto no Android?

139

Eu tenho uma mistura de botões e uma exibição própria, onde defino meu tamanho de texto usando Paint.setTextSize (). Quero que o tamanho do texto tenha a mesma aparência do texto no botão. Agora, é claro que posso definir o tamanho do texto do botão como, por exemplo, 18sp e usar 18 na minha opinião. Mas, para uma melhor integração, eu simplesmente gostaria de saber qual tamanho de texto é "normal" para os botões. Do meu teste, deve ser algo como 12sp, mas não encontrei nenhuma documentação sobre isso.

Deixar os tamanhos padrão deixa texto muito pequeno na exibição.

Talvez eu deva usar ainda outra abordagem para esse problema?

Rene
fonte
1
Bem, parece que é desconhecido. Então eu escolho 16sp. Isso parece bom o suficiente, embora não seja muito pequeno (já preciso de óculos ou um HTC HD :-) A propósito, para dimensionar a fonte dos gráficos, você precisa primeiro encontrar o fator de escala do seu dispositivo com float scale = getContext ( ) .getResources (). getDisplayMetrics (). density; Multiplique isso pelo tamanho de texto desejado em sp e defina o tamanho com Paint.setTextSize.
Rene
1
possível duplicata de Quais são as características de fonte padrão no Android?
Marquês de Lorne
A pesquisa na Web abc_text_size_medium_material(uma das dimensões de tamanho padrão) fornece o arquivo XML de dimensões de material do App Compat, que contém todos os tamanhos padrão.
Richard Le Mesurier

Respostas:

42

Isso retornará o tamanho padrão do texto no botão em pixels.


Kotlin

val size = Button(this).textSize


Java

float size = new Button(this).getTextSize();
Sonny
fonte
204

Em geral:

Três valores textSize "padrão":

 - 14sp
 - 18sp
 - 22sp

Esses valores são definidos nas seguintes TextAppearances:

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

Mais informações sobre tipografia podem ser encontradas nas diretrizes de design

Relacionado à sua pergunta:

Se você não definir um textSize personalizado ou textAppearance, TextAppearance.Small será usado.


Atualização: Design do material:

Novas diretrizes relacionadas a fontes e tipos de letra. A regra padrão de 14sp permanece (corpo).

Exemplos de como definir aparências de texta

Versão do AppCompat:

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

Pirulito e versão superior:

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

Tobrun
fonte
1
Gostaria de adicionar à lista acima, 12spparaMicro
Ram Patra
2
Por outro lado, TextApperance.Microé realmente inexistente. Veja esta pergunta
Andrew T.
1
Curiosamente, mesmo no tema Material, os tamanhos pequeno / médio / grande ainda são 14/18/22, mesmo que 18 e 22 não sejam tamanhos padrão, conforme o guia de tipografia do material. Presumivelmente, isso é para compatibilidade com versões anteriores.
Karsten
18

Valores padrão no 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
fonte
3

Você pode encontrar tamanhos padrão para tudo no guia de estilos do Google .

Aqui estão os valores que eles usam para os botões:

Botões

Inglês: médio 14sp, todas as maiúsculas

Denso: Médio 15sp, todos os caps

Alto: Negrito 15sp

incapacitado
fonte
2

o tamanho do texto padrão da visualização de texto

se você não usou nenhum dos itens abaixo

TextAppearance.Small

TextAppearance.Medium

TextAppearance.Large

então o tamanho padrão é 14sp

sunil Kumawat
fonte
0

O tamanho do texto padrão varia de dispositivo para dispositivo

Tipo Dimensão Micro 12 sp Pequena 14 sp Média 18 sp Grande 22 sp

Hoque MD Zahidul
fonte