Width-based window size class.

A window size class represents a breakpoint that can be used to build responsive layouts. Each window size class breakpoint represents a majority case for typical device scenarios so your layouts will work well on most devices and configurations.

For more details see Window size classes documentation.

Summary

Public companion properties

Set<WindowWidthSizeClass>

The set of all size classes.

Cmn
WindowWidthSizeClass

Represents the majority of phones in portrait.

Cmn
Set<WindowWidthSizeClass>

The default set of size classes that includes Compact, Medium, and Expanded size classes.

Cmn
WindowWidthSizeClass

Represents the majority of tablets in landscape and large unfolded inner displays in landscape.

Cmn
WindowWidthSizeClass

Represents the majority of tablets in portrait and large unfolded inner displays in portrait.

Cmn

Public functions

open operator Int
Cmn
open String
Cmn

Public companion properties

AllSizeClasses

val AllSizeClassesSet<WindowWidthSizeClass>

The set of all size classes. It's supposed to be expanded whenever a new size class is defined. By default WindowSizeClass.calculateFromSize will only return size classes in DefaultSizeClasses in order to avoid behavioral changes when new size classes are added. You can opt in to support all available size classes by doing:

WindowSizeClass.calculateFromSize(
size = size,
density = density,
supportedWidthSizeClasses = WindowWidthSizeClass.AllSizeClasses,
supportedHeightSizeClasses = WindowHeightSizeClass.AllSizeClasses
)

Compact

val CompactWindowWidthSizeClass

Represents the majority of phones in portrait.

DefaultSizeClasses

val DefaultSizeClassesSet<WindowWidthSizeClass>

The default set of size classes that includes Compact, Medium, and Expanded size classes. Should never expand to ensure behavioral consistency.

Expanded

val ExpandedWindowWidthSizeClass

Represents the majority of tablets in landscape and large unfolded inner displays in landscape.

Medium

val MediumWindowWidthSizeClass

Represents the majority of tablets in portrait and large unfolded inner displays in portrait.

Public functions

compareTo

open operator fun compareTo(other: WindowWidthSizeClass): Int

toString

open fun toString(): String