# androidx.window.layout

*** ** * ** ***

## Interfaces

|---|---|
| `https://developer.android.com/reference/kotlin/androidx/window/layout/DisplayFeature` | Description of a physical feature on the display. |
| `https://developer.android.com/reference/kotlin/androidx/window/layout/FoldingFeature` | A feature that describes a fold in the flexible display or a hinge between two physical display panels. |
| `https://developer.android.com/reference/kotlin/androidx/window/layout/WindowInfoTracker` | An interface to provide all the relevant info about a `https://developer.android.com/reference/android/view/Window.html`. |
| `https://developer.android.com/reference/kotlin/androidx/window/layout/WindowMetricsCalculator` | An interface to calculate the `https://developer.android.com/reference/kotlin/androidx/window/layout/WindowMetrics` for an `https://developer.android.com/reference/android/app/Activity.html` or a `https://developer.android.com/reference/kotlin/androidx/annotation/UiContext`. |

## Classes

|---|---|
| `https://developer.android.com/reference/kotlin/androidx/window/layout/FoldingFeature.OcclusionType` | Represents how the hinge might occlude content. |
| `https://developer.android.com/reference/kotlin/androidx/window/layout/FoldingFeature.Orientation` | Represents the axis for which the `https://developer.android.com/reference/kotlin/androidx/window/layout/FoldingFeature` runs parallel to. |
| `https://developer.android.com/reference/kotlin/androidx/window/layout/FoldingFeature.State` | Represents the `https://developer.android.com/reference/kotlin/androidx/window/layout/FoldingFeature.State` of the `https://developer.android.com/reference/kotlin/androidx/window/layout/FoldingFeature`. |
| `https://developer.android.com/reference/kotlin/androidx/window/layout/SupportedPosture` | A class to represent a posture that the device supports. |
| `https://developer.android.com/reference/kotlin/androidx/window/layout/VisualStateRequest` | A request to modify the visual state of the display for the window. |
| `https://developer.android.com/reference/kotlin/androidx/window/layout/VisualStateRequest.Builder` | A builder for `https://developer.android.com/reference/kotlin/androidx/window/layout/VisualStateRequest`. |
| `https://developer.android.com/reference/kotlin/androidx/window/layout/WindowEngagementInfo` | Contains the window's engagement mode. |
| `https://developer.android.com/reference/kotlin/androidx/window/layout/WindowEngagementInfo.EngagementMode` | Represents a distinct user engagement mode with an application. |
| `https://developer.android.com/reference/kotlin/androidx/window/layout/WindowInfoController` | An interface to interact with Window properties and layout. |
| `https://developer.android.com/reference/kotlin/androidx/window/layout/WindowLayoutInfo` | Contains the list of `https://developer.android.com/reference/kotlin/androidx/window/layout/DisplayFeature`-s present in the window and the window's engagement mode. |
| `https://developer.android.com/reference/kotlin/androidx/window/layout/WindowLayoutInfo.EngagementMode` | **This class is deprecated.** Use WindowEngagementInfo.EngagementMode instead |
| `https://developer.android.com/reference/kotlin/androidx/window/layout/WindowMetrics` | Metrics about a `https://developer.android.com/reference/android/view/Window.html`, consisting of its bounds. |