LayoutInfo

The public information about the layouts used internally as nodes in the Compose UI hierarchy.

LayoutInfo

Interface

Common
interface LayoutInfo

The public information about the layouts used internally as nodes in the Compose UI hierarchy.

Properties

Common
val width: Int

The measured width of this layout and all of its modifiers.

Common
val height: Int

The measured height of this layout and all of its modifiers.

Common
val coordinates: LayoutCoordinates

Coordinates of just the contents of the layout, after being affected by all modifiers.

Common
val isPlaced: Boolean

Whether or not this layout and all of its parents have been placed in the hierarchy.

Common
val parentInfo: LayoutInfo?

Parent of this layout.

Common
val density: Density

The density in use for this layout.

Common
val layoutDirection: LayoutDirection

The layout direction in use for this layout.

Common
val viewConfiguration: ViewConfiguration

The ViewConfiguration in use for this layout.

Common
val isAttached: Boolean

Returns true if this layout is currently a part of the layout tree.

Common
val semanticsId: Int

Unique and stable id representing this node to the semantics system.

Common
val isDeactivated: Boolean

True if the node is deactivated. For example, the children of androidx.compose.ui.layout.SubcomposeLayout which are retained to be reused in future are considered deactivated.

Functions

fun getModifierInfo(): List<ModifierInfo>

This returns a new List of Modifiers and the coordinates and any extra information that may be useful. This is used for tooling to retrieve layout modifier and layer information.