Layout

Window size classes decide which navigation and how many panes a screen shows.

Window size classes decide which navigation and how many panes a screen shows.

ClassWidthNavigationPanes
Compact0 to 599 dpNavigation barOne
Medium600 to 839 dpNavigation railOne or two
Expanded840 to 1199 dpRail or drawerTwo
Large1200 to 1599 dpNavigation drawerTwo or three
Extra large1600 dp and upNavigation drawerThree

Canonical layouts: list-detail, supporting pane and feed. Constrain reading width to 840 to 1040 dp on large windows.

val sizeClass = currentWindowAdaptiveInfo().windowSizeClass
val expanded = sizeClass.isWidthAtLeastBreakpoint(WindowSizeClass.WIDTH_DP_EXPANDED_LOWER_BOUND)