WindowSizeClass

Class

Common
class WindowSizeClass
private constructor(
    val widthSizeClass: WindowWidthSizeClass,
    val heightSizeClass: WindowHeightSizeClass,
)

Window size classes are a set of opinionated viewport breakpoints to design, develop, and test responsive application layouts against. For more details check Support different screen sizes documentation.

WindowSizeClass contains a WindowWidthSizeClass and WindowHeightSizeClass, representing the window size classes for this window's width and height respectively.

See calculateWindowSizeClass to calculate the WindowSizeClass for an Activity's current window

Companion Object

Methods

Common
@ExperimentalMaterial3WindowSizeClassApi
        fun calculateFromSize(
            size: DpSize,
            supportedWidthSizeClasses: Set<WindowWidthSizeClass> =
                WindowWidthSizeClass.DefaultSizeClasses,
            supportedHeightSizeClasses: Set<WindowHeightSizeClass> =
                WindowHeightSizeClass.DefaultSizeClasses,
        ): WindowSizeClass

Calculates the best matched WindowSizeClass for a given size according to the provided supportedWidthSizeClasses and supportedHeightSizeClasses.

Parameters

sizeof the window
supportedWidthSizeClassesthe set of width size classes that are supported
supportedHeightSizeClassesthe set of height size classes that are supported

Returns

WindowSizeClass corresponding to the given width and height