Stay organized with collections
Save and categorize content based on your preferences.
Adaptive design is the practice of designing layouts that adapt to specific
breakpoints and devices. Usually we consider the width of the device to
determine where the layout should change, or adapt. Both Web and Android utilize
responsive design concepts, like flexible grids and images, to create layouts
that better respond to their context.
For design guidelines about adapting layouts to expanded screen sizes, read the
Support different screen sizes developers guide in Compose and the M3
Applying Layout page. You can also check out the Android
large screen canonical gallery for inspiration and implementation of
large screen layouts.
Although not every app needs to be available on every screen size, it does allow
your users more freedom regarding ergonomics, usability, and app quality.
You can design key screens (communicate the essential concepts or your app)
with class sizes as breakpoints to act as guidelines.
Or design content to act responsively by notating how content should be
constrained, expand, or reflow.
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2025-08-28 UTC.
[null,null,["Last updated 2025-08-28 UTC."],[],[],null,["Adaptive design is the practice of designing layouts that adapt to specific\nbreakpoints and devices. Usually we consider the width of the device to\ndetermine where the layout should change, or adapt. Both Web and Android utilize\nresponsive design concepts, like flexible grids and images, to create layouts\nthat better respond to their context.\n\nFor design guidelines about adapting layouts to expanded screen sizes, read the\n[Support different screen sizes](/develop/ui/compose/layouts/adaptive/support-different-display-sizes) developers guide in Compose and the M3\n[Applying Layout](https://m3.material.io/foundations/layout/applying-layout/expanded) page. You can also check out the Android\n[large screen canonical](/guide/topics/large-screens/large-screen-canonical-layouts) gallery for inspiration and implementation of\nlarge screen layouts.\n\nAlthough not every app needs to be available on every screen size, it does allow\nyour users more freedom regarding ergonomics, usability, and app quality.\n\n- You can design key screens (communicate the essential concepts or your app) with class sizes as breakpoints to act as guidelines.\n- Or design content to act responsively by notating how content should be constrained, expand, or reflow.\n\nFor more on layouts, check out the [Material Design 3 (M3) Understanding layout\npage](https://m3.material.io/foundations/layout/understanding-layout/overview)."]]