The Material 3 Expressive type scale features a combination of 21 styles, each with an intended application and meaning. They're assigned based on use (such as display or label), and grouped more broadly into categories based on scale (such as large or small). The default type scale for Material 3 Expressive is Roboto Flex, which creates a cohesive typography experience.

## Display

<br />

Display is utilized for large, short strings of text used to display highly glanceable hero information, significant metrics, confidence or expressive brand moments.  
![](https://developer.android.com/static/wear/images/design/font-type-display.png)

<br />

**Scaling:**None of the Display type styles can scale with user-configurable font size preferences. Scaling on fonts 20sp and up isn't allowed because of the limited screen space on Wear OS devices.

## Title

<br />

Title is hierarchical text used as a mechanism for way-finding, like a page, section title, or sub-section title (in the case of TitleSmall).  
![](https://developer.android.com/static/wear/images/design/font-type-title.png)

<br />

**Scaling:**All Title type styles scale with user-configurable font size preferences. Scaling on fonts 20sp and up isn't allowed because of the limited screen space on Wear OS devices.

## Label

<br />

Label is used for component level text that describes an action that would happen if interacted with. The most common and widely used application for label is for text nested within a button.  
![](https://developer.android.com/static/wear/images/design/font-type-label.png)

<br />

**Scaling:**LabelMedium and Small can scale with user-configurable font size preferences, but not LabelLarge. Scaling on fonts 20sp and up isn't allowed because of the limited screen space on Wear OS devices.

## Body

<br />

Body is reserved for content text like paragraphs of body copy, text used in complex data visualization, time stamps, and metadata.  
![](https://developer.android.com/static/wear/images/design/font-type-body.png)

<br />

**Scaling:**All Arc type styles scale with user-configurable font size preferences. Scaling on fonts 20sp and up isn't allowed because of the limited screen space on Wear OS devices.

## Numeral

<br />

Numeral text styles are used for numerical digits, usually limited to a few characters. Can take on more expressive properties at the larger display sizes. Gives flexibility to expand width axis with minimal localization and font scaling concerns.  
![](https://developer.android.com/static/wear/images/design/font-type-numeral.png)

<br />

**Scaling:**None of the Numeral type styles can scale with user-configurable font size preferences. Scaling on fonts 20sp and up isn't allowed because of the limited screen space on Wear OS devices.

**Tabular/Mono:**In certain cases, add tabular and mono spacing to numerals, especially when the numbers scroll or change using motion, and you want to avoid the numbers jumping around due to them having different widths. This spacing helps all characters have the same width. An example of this would be on the Picker which has number in a scrolling list.

## Arc

<br />

Arc header text is used for curved text making up the signposting on the UI such as time text and a curved labels. Tailored font axis that specifically optimize type along a curve and in order to accommodate the different spacing that appears between characters when they're positioned on the top, instead of the bottom, of a curved screen.  
![](https://developer.android.com/static/wear/images/design/font-type-arc.png)

<br />

**Scaling:**All Body type styles scale with user-configurable font size preferences. Scaling on fonts 20sp and up isn't allowed because of the limited screen space on Wear OS devices.

**Tabular/Mono:**Add tabular and mono spacing to curved text. Tabular and mono spacing helps all characters have the same width.