계층 구조는 글꼴 두께, 크기, 선 높이, 문자 간격의 차이를 통해 커뮤니케이션됩니다. 업데이트된 서체 스케일은 스타일을 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는 숫자의 가장 큰 역할입니다. 숫자는 기본적으로 표 형식의 띄어쓰기를 사용합니다. 충전 화면이나 시간 선택기와 같이 현지화가 필요하지 않은 경우 2~3자리로 제한된 한눈에 들어오는 숫자를 강조 표시하고 표현합니다.
- NumeralsLarge는 숫자의 두 번째로 큰 역할입니다. 숫자는 기본적으로 표 형식의 간격을 사용합니다. 타이머 카운트다운이나 시간 선택기와 같이 현지화가 필요하지 않은 큰 시간 표시로 제한된 대형 숫자 문자열입니다.
- NumeralsMedium은 숫자의 세 번째로 큰 역할입니다. 숫자는 기본적으로 표 형식의 간격을 사용합니다. 숫자 문자열이 짧고 걸음 수 또는 시간 선택기와 같이 현지화가 필요하지 않은 중간 크기의 숫자입니다.
- NumeralsSmall은 숫자의 네 번째로 큰 역할입니다. 숫자는 기본적으로 표 형식의 간격을 사용합니다. 날짜 및 시간 선택기와 같이 현지화가 필요하지 않고 작은 규모로 강조 표시해야 하는 숫자에 사용합니다.
- NumeralsExtraSmall은 숫자의 가장 작은 역할입니다. 숫자는 기본적으로 표 형식의 띄어쓰기를 사용합니다. 운동 중 측정항목과 같이 현지화가 필요하지 않은 더 긴 숫자 문자열을 수용할 필요가 있는 숫자에 사용합니다.
Arc
원호형 헤더 텍스트는 시간 텍스트, 곡선 라벨과 같이 UI의 안내를 구성하는 곡선 텍스트에 사용됩니다. 곡선을 따라 글꼴을 최적화하고 곡면 화면의 맨 아래에 배치할 때와 맨 위에 배치할 때 문자 사이에 표시되는 다른 간격을 수용하도록 조정된 글꼴 축입니다.
상단
- ArcLarge는 원호형 헤더 및 제목에 사용됩니다. 원호는 화면의 곡선 경로를 따라 표시되는 텍스트에 사용되며 확인 오버레이와 같이 화면 상단이나 하단에 있는 짧은 헤더 텍스트 문자열에 예약되어 있습니다.
- ArcMedium은 원호형 헤더 및 제목에 사용됩니다. 원호는 화면의 곡선 경로를 따라 표시되는 텍스트에 사용되며 페이지 제목과 같이 화면 상단이나 하단에 있는 짧은 헤더 텍스트 문자열에 예약되어 있습니다.
- ArcSmall은 제한된 원호 텍스트 문자열을 위한 속성입니다. 원호는 화면의 곡선 경로를 따라 표시되는 텍스트에 사용되며 시간 텍스트와 같이 화면 하단에 있는 짧은 곡선 텍스트 문자열에만 사용됩니다.
하단
- ArcLarge는 원호형 헤더 및 제목에 사용됩니다. 원호는 화면의 곡선 경로를 따라 표시되는 텍스트에 사용되며 확인 오버레이와 같이 화면 상단이나 하단에 있는 짧은 헤더 텍스트 문자열에 예약되어 있습니다.
- ArcMedium은 원호형 헤더 및 제목에 사용됩니다. 원호는 화면의 곡선 경로를 따라 표시되는 텍스트에 사용되며 페이지 제목과 같이 화면 상단이나 하단에 있는 짧은 헤더 텍스트 문자열에 예약되어 있습니다.
- 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) |