계층 구조는 글꼴 두께, 크기, 행 높이, 문자 간격의 차이를 통해 커뮤니케이션됩니다. 업데이트된 서체 스케일은 스타일을 6가지 역할로 구분하는데, 각 역할은 용도를 설명하는 이름을 갖습니다(디스플레이, 제목, 라벨, 본문, 숫자, 호). 새로운 역할은 화면 크기에 구애받지 않으므로 다양한 사용 사례에 손쉽게 적용할 수 있습니다.
디스플레이 스타일
디스플레이는 한눈에 쉽게 볼 수 있는 주요 정보, 중요한 측정항목, 신뢰도 또는 표현력 있는 브랜드 순간을 표시하는 데 사용되는 크고 짧은 텍스트 문자열에 활용됩니다.
- DisplayLarge는 가장 큰 헤드라인입니다. 디스플레이는 화면에서 가장 큰 텍스트로, 짧고 한눈에 잘 들어오는 히어로 정보, 중요한 측정항목, 신뢰도 또는 눈에 띄는 크기와 스타일의 이점을 누리는 표현력 있는 브랜드 순간에 사용됩니다.
- DisplayMedium은 두 번째로 큰 헤드라인입니다. 디스플레이는 화면에서 가장 큰 텍스트로, 짧고 한눈에 보기 쉬운 히어로 정보, 중요한 측정항목, 신뢰도 또는 눈에 띄는 크기와 스타일의 이점을 누리는 표현력 있는 브랜드 순간에 사용됩니다.
- DisplaySmall은 가장 작은 헤드라인입니다. 디스플레이는 화면에서 가장 큰 텍스트로, 짧고 한눈에 잘 들어오는 히어로 정보, 중요한 측정항목, 신뢰도 또는 눈에 띄는 크기와 스타일의 이점을 누리는 표현력 있는 브랜드 순간에 사용됩니다.



제목
제목은 페이지, 섹션 제목, 하위 섹션 제목 (TitleSmall의 경우)과 같이 길을 찾는 메커니즘으로 사용되는 계층적 텍스트입니다.
- TitleLarge는 가장 큰 제목입니다. 제목은 표시보다 작습니다. 일반적으로 중요도가 보통이고 길이가 짧은 텍스트에 사용되며 상호작용 구성요소보다는 페이지 제목이나 부제목에 사용하는 것이 좋습니다.
- TitleMedium은 중간 제목입니다. 제목은 표시보다 작습니다. 일반적으로 중요도가 보통이고 길이가 짧은 텍스트에 사용되며 상호작용 구성요소보다는 페이지 제목이나 부제목에 사용하는 것이 좋습니다.
- TitleSmall은 가장 작은 제목입니다. 제목은 표시보다 작습니다. 일반적으로 중요도가 보통이고 길이가 짧은 텍스트에 사용되며 상호작용 구성요소보다는 페이지 제목이나 부제목에 사용하는 것이 좋습니다.



라벨
라벨은 상호작용 시 발생하는 작업을 설명하는 구성요소 수준 텍스트에 사용됩니다. 라벨의 가장 일반적이고 널리 사용되는 적용 사례는 버튼 내에 중첩된 텍스트입니다.
- LabelLarge는 가장 큰 라벨입니다. 라벨은 제목 버튼의 라벨과 같은 눈에 띄는 텍스트를 표시하는 데 사용되며 대화형 구성요소에 적용됩니다.
- LabelMedium은 중간 라벨이며 가장 일반적으로 사용됩니다. 라벨은 버튼의 기본 라벨과 같은 텍스트를 표시하는 데 사용되며, 대화형 구성요소에 적용됩니다.
- LabelSmall은 작은 라벨입니다. 라벨은 버튼의 보조 라벨, 콤팩트 버튼의 라벨과 같은 텍스트를 표시하는 데 사용되며, 대화형 구성요소에 적용됩니다.



본문
본문은 본문 카피의 단락, 복잡한 데이터 시각화에 사용되는 텍스트, 타임스탬프, 메타데이터와 같은 콘텐츠 텍스트용으로 예약되어 있습니다.
- BodyLarge는 가장 큰 본문입니다. 본문 텍스트는 작은 텍스트 크기에 잘 어울리므로 일반적으로 장문의 글에 사용됩니다. 긴 텍스트 섹션에는 Serif 또는 Sans Serif 글꼴이 권장됩니다.
- BodyMedium은 두 번째로 큰 본문입니다. 본문 텍스트는 작은 텍스트 크기에 잘 어울리므로 일반적으로 장문의 글에 사용됩니다. 긴 텍스트 섹션에는 Serif 또는 Sans Serif 글꼴이 권장됩니다.
- BodySmall은 세 번째로 큰 본문입니다. 본문 텍스트는 작은 텍스트 크기에 잘 어울리므로 일반적으로 장문의 글에 사용됩니다. 긴 텍스트 섹션에는 Serif 또는 Sans Serif 글꼴이 권장됩니다.
- BodyExtraSmall은 가장 작은 본문입니다. 본문 텍스트는 작은 텍스트 크기에 잘 어울리므로 일반적으로 장문의 글에 사용됩니다. 긴 텍스트 섹션에는 Serif 또는 Sans Serif 글꼴이 권장됩니다.



숫자
숫자 텍스트 스타일은 숫자 자리에 사용되며, 일반적으로 몇 글자로 제한됩니다. 큰 디스플레이 크기에서 더 표현력이 풍부한 속성을 사용할 수 있습니다. 현지화 및 글꼴 크기 조정에 대한 우려를 최소화하면서 너비 축을 확장할 수 있는 유연성을 제공합니다.
- NumeralsExtraLarge은 숫자의 가장 큰 역할입니다. 숫자는 기본적으로 표 형식 간격을 사용합니다. 충전 화면이나 시간 선택기와 같이 현지화가 필요하지 않은 곳에서 두세 글자로만 제한된 한눈에 볼 수 있는 숫자를 강조 표시하고 표현합니다.
- NumeralsLarge는 숫자의 두 번째로 큰 역할입니다. 숫자는 기본적으로 표 형식 간격을 사용합니다. 타이머 카운트다운이나 시간 선택기와 같이 현지화가 필요하지 않은 시간의 큰 표시로 제한된 큰 크기의 숫자 문자열입니다.
- NumeralsMedium은 숫자의 세 번째로 큰 역할입니다. 숫자는 기본적으로 표 형식 간격을 사용합니다. 이러한 숫자는 현지화가 필요하지 않은 단계 수나 시간 선택기와 같이 짧은 숫자 문자열로 제한된 중간 크기의 숫자입니다.
- NumeralsSmall은 숫자의 네 번째로 큰 역할입니다. 숫자는 기본적으로 표 형식 간격을 사용합니다. 날짜 및 시간 선택기와 같이 현지화가 필요하지 않은 작은 규모에서 강조해야 하는 숫자에 사용됩니다.
- NumeralsExtraSmall은 숫자의 가장 작은 역할입니다. 숫자는 기본적으로 표 형식 간격을 사용합니다. 운동 중 측정항목과 같이 현지화가 필요하지 않고 더 긴 숫자 문자열을 수용해야 하는 번호에 사용됩니다.



Arc
호 헤더 텍스트는 시간 텍스트, 곡선 라벨 등 UI의 안내를 구성하는 곡선 텍스트에 사용됩니다. 곡선에 따라 서체를 특별히 최적화하고 곡선 화면의 상단에 배치될 때와 하단에 배치될 때 문자 사이에 표시되는 다양한 간격을 수용하기 위해 맞춤설정된 글꼴 축입니다.
상단
- ArcLarge는 아치 헤더와 제목에 사용됩니다. 호는 화면의 곡선 경로를 따라 표시되는 텍스트에 사용되며, 확인 오버레이와 같이 화면의 맨 위 또는 맨 아래에 있는 짧은 헤더 텍스트 문자열에 사용됩니다.
- ArcMedium은 아치 헤더와 제목에 사용됩니다. Arc는 화면의 곡선 경로를 따라 표시되는 텍스트에 사용되며, 페이지 제목과 같이 화면의 맨 위 또는 맨 아래에 있는 짧은 헤더 텍스트 문자열에 사용됩니다.
- ArcSmall은 제한된 호 텍스트 문자열에 사용됩니다. 호는 화면의 곡선 경로를 따라 텍스트를 표시하며, 시간 텍스트와 같이 화면 상단의 짧은 곡선 텍스트 문자열에 사용됩니다.
하단
- ArcLarge는 아치 헤더와 제목에 사용됩니다. 호는 화면의 곡선 경로를 따라 표시되는 텍스트에 사용되며, 확인 오버레이와 같이 화면의 맨 위 또는 맨 아래에 있는 짧은 헤더 텍스트 문자열에 사용됩니다.
- ArcMedium은 아치 헤더와 제목에 사용됩니다. Arc는 화면의 곡선 경로를 따라 표시되는 텍스트에 사용되며, 페이지 제목과 같이 화면의 맨 위 또는 맨 아래에 있는 짧은 헤더 텍스트 문자열에 사용됩니다.
- ArcSmall은 제한된 호 텍스트 문자열에 사용됩니다. 호는 화면의 곡선 경로를 따라 텍스트를 표시하는 데 사용되며, 클릭 유도 문구와 같이 화면 하단의 짧은 곡선 텍스트 문자열에 사용됩니다.



조판
세로 조판은 패딩, 경계 상자, 기준선을 사용하여 모든 크기에서 텍스트를 읽을 수 있도록 합니다. 타이포그래피, 텍스트 크기 조절, 밀도, 적응형 레이아웃에서 텍스트 사용을 결정할 때는 엔지니어링 고려사항과 플랫폼의 규칙을 고려하세요.
기준 사용
기준선은 텍스트 줄이 놓여 있는 보이지 않는 선입니다. Material Design에서 기준선은 텍스트와 요소 간의 수직 거리를 측정하는 데 중요한 사양입니다.
가독성 확인
앱에 표시되는 글꼴의 가독성을 높이려면 다음 가독성 검사를 완료하세요.
표 형식 및 모노 숫자
값이 자주 변경되거나 애니메이션이 적용되거나 값이 빠르게 변경되는 곳(예: 카운트다운 타이머, 선택기, 진행 중인 피트니스 측정항목)에서는 비례 숫자가 아닌 표 형식 숫자(모노스페이스 숫자라고도 함)를 사용합니다.
고정폭 표 형식 숫자를 사용하여 값을 시각적으로 정렬하여 더 나은 스캔과 정렬을 지원하고 숫자나 인접한 텍스트가 이리저리 움직이는 것을 방지하세요.

행 간격
줄 높이는 텍스트의 각 줄 사이의 공간이며 서체 크기와 직접적으로 연결됩니다. 시계에서는 세로 공간이 제한되므로 가독성을 보장하면서 표시 영역 내에 표시되는 텍스트 줄을 최대화하도록 줄 높이가 최적화됩니다.
추가 행 높이
Jetpack Compose와 Android에서는 긴 문자가 겹치지 않도록 마지막 줄에 추가 줄 높이가 자동으로 적용됩니다. 이 때문에 일부 스크린샷 테스트가 완벽하게 정렬되지 않습니다.
추가 행 간격 치트 시트
| 기본 스타일 (텍스트 크기 / 줄 간격) | 각 줄의 기본 줄 높이 | 하단 줄에만 추가 줄 높이 | 계산 |
|---|---|---|---|
| 60 / 60 | 0 (100%) | + 15 (125%) | 60 / 75 (15/125%) (60+15) |
| 50 / 50 | 0 (100%) | + 13 (126%) | 50 / 63 (13/126%) (50+13) |
| 40 / 44 | 4 (110%) | + 7 (127.5%) | 40 / 51 (11/127.5%) (44+7) |
| 30 / 34 | 4 (113%) | + 3 (123.3%) | 30 / 37 (7/123.3%) (34+3) |
| 24 / 26 | 2 (108%) | + 4 (125%) | 24 / 30 (6/125%) (26+4) |
| 20 / 22 | 2 (110%) | + 3 (125%) | 20 / 25 (5/125%) (22+3) |
| 18 / 20 | 2 (111%) | + 3 (125%) | 18 / 23 (5/125%) (20+3) |
| 16 / 18 | 2 (112.5%) | + 2 (125%) | 16 / 20 (4/125%) (18+2) |
| 15 / 18 | 3 (120%) | + 1 (126.6%) | 15 / 19 (4/126.6%) (18+1) |
| 14 / 16 | 2 (114%) | + 2 (128.5%) | 14 / 18 (4/128.5%) (16+2) |
| 13 / 16 | 3 (123%) | + 0 (123%) | 13 / 16 (3/123%) (16+0) |
| 12 / 14 | 2 (116.6%) | + 1 (125%) | 12 / 15 (3/125%) (14+1) |
| 10 / 12 | 2 (120%) | + 0 (120%) | 10 / 12 (2/120%) (12+0) |