Android의 기본 텍스트 크기는 얼마입니까?


139

Buttons와 자체보기가 혼합되어 있으며 Paint.setTextSize ()를 사용하여 텍스트 크기를 설정합니다. 텍스트 크기가 버튼의 텍스트와 동일하게 보이기를 원합니다. 이제 버튼의 텍스트 크기를 18sp로 설정하고 18을 내 관점에서 사용할 수 있습니다. 그러나 더 나은 통합을 위해 버튼의 "일반"텍스트 크기를 알고 싶습니다. 내 테스트에서 12sp와 같아야하지만 이것에 대한 문서를 찾지 못했습니다.

기본 크기를 그대로두면보기에서 너무 작은 텍스트가 남습니다.

어쩌면 나는이 문제에 또 다른 접근법을 사용해야합니까?


1
글쎄, 그것은 알 수없는 것 같습니다. 16sp를 선택합니다. 너무 작지는 않지만 이것은 충분히 좋아 보입니다 (이미 안경이나 HTC HD가 필요합니다 :-) 그런데 그래픽의 글꼴을 조정하려면 먼저 float scale = getContext ( ) .getResources (). getDisplayMetrics (). density; sp에 원하는 텍스트 크기를 곱하고 Paint.setTextSize를 사용하여 크기를 설정하십시오.
르네


웹을 검색하면 abc_text_size_medium_material(표준 크기 치수 중 하나) 모든 표준 크기를 포함하는 App Compat재료 치수 XML 파일 이 제공됩니다.
Richard Le Mesurier

답변:


42

버튼의 기본 텍스트 크기를 픽셀 단위로 반환합니다.


코 틀린

val size = Button(this).textSize


자바

float size = new Button(this).getTextSize();

204

일반적으로 :

세 개의 "기본"textSize 값 :

 - 14sp
 - 18sp
 - 22sp

이러한 값은 다음 TextAppearances 내에 정의됩니다.

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

타이포그래피에 대한 자세한 내용은 디자인 지침 에서 확인할 수 있습니다

귀하의 질문과 관련 :

사용자 정의 textSize 또는 textAppearance를 설정하지 않으면 TextAppearance.Small 이 사용됩니다.


업데이트 : 소재 디자인 :

글꼴 및 서체와 관련된 새로운 지침 . 14sp의 표준 규칙은 그대로 유지됩니다 (본문).

텍스트 모양을 설정하는 방법의 예

AppCompat 버전 :

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

롤리팝 및 업 버전 :

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


1
위의 목록에 추가 하시겠습니까 12sp위해Micro
램 파트라

2
반면에 TextApperance.Micro실제로 존재하지 않습니다. 이 질문
Andrew T.

1
흥미롭게도 머티리얼 테마에서도 18/22가 머티리얼 타이포그래피 가이드에 따라 표준 크기가 아니더라도 소형 / 중형 / 대형 크기는 여전히 14/18/22입니다. 아마도 이것은 이전 버전과의 호환성을위한 것입니다.
Karsten


18

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>


3

Google 스타일 가이드 에서 모든 것에 대한 표준 크기를 찾을 수 있습니다 .

버튼에 사용하는 값은 다음과 같습니다.

버튼

영어 : 중간 14sp, 모든 캡

밀도 : 중간 15sp, 모든 캡

키가 큰 : 굵게 15sp


2

텍스트 뷰의 기본 텍스트 크기

아래 중 하나를 사용하지 않은 경우

TextAppearance.Small

TextAppearance.Medium

TextAppearance.Large

기본 크기는 14sp입니다


0

기본 텍스트 크기는 장치마다 다릅니다.

Type Dimension Micro 12 sp Small 14 sp Medium 18 sp 큰 22 sp

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.