Tier 2: Responsive and optimized

Apps that employ responsive layouts and automatically adapt to different screen sizes offer additional value to users and provide more productive, engaging user experiences.

Responsive layouts dynamically format and position elements such as buttons, text fields, and dialogs for an optimal user experience. Automatically offer users of your app additional value on larger screens by utilizing responsive design practices. Whether it's more text visible at a glance, more actions on screen, or larger, more accessible tap targets, responsive practices provide an enhanced experience for users of larger screens.

Add value through responsive design

  • Use the M3 Compose component library which has built-in responsive and adaptive behavior.
  • Utilize responsive layouts, which automatically and smoothly adjust to fill the available space across screen sizes.
  • Stretch UI elements—including text fields, buttons, dialogs—to fill extra space.
  • Increase the sizes of fonts, unless they're serving a primarily graphic purpose.

Build responsive apps and tiles for Wear OS

Responsive UIs stretch and change to make the best possible use of all available screen space, no matter what size screen they're rendered on.

When designing responsive layouts on a round screen, scrolling and non-scrolling views each have unique requirements to maintain UI element scaling and preserve a balanced layout and composition. For scrolling views, use percentages to define all top, bottom, and side margins to avoid clipping and provide proportional scaling of elements. For non-scrolling views, use percentages and vertical constraints for all margins. That way, the main content in the middle can stretch to fill the available area.

Scrolling views

All top, bottom, and side margins should be defined in percentages to avoid clipping and provide proportional scaling of elements.

Non-scrolling views

All margins should be defined in percentages and vertical constraints should be defined such that the main content in the middle can stretch to fill the available area.

Examples

The following images show examples of apps that are responsive and optimized.

Edge-hugging buttons

List of cards

List of switchers and buttons

Tile with image cards

List of cards with images

Tile with graph