public interface LayoutInfo
The public information about the layouts used internally as nodes in the Compose UI hierarchy.
Properties
width
public val width: Int
The measured width of this layout and all of its modifiers.
height
public val height: Int
The measured height of this layout and all of its modifiers.
coordinates
public val coordinates: LayoutCoordinates
Coordinates of just the contents of the layout, after being affected by all modifiers.
isPlaced
public val isPlaced: Boolean
Whether or not this layout and all of its parents have been placed in the hierarchy.
parentInfo
public val parentInfo: LayoutInfo?
Parent of this layout.
density
public val density: Density
The density in use for this layout.
layoutDirection
public val layoutDirection: LayoutDirection
The layout direction in use for this layout.
viewConfiguration
public val viewConfiguration: ViewConfiguration
The ViewConfiguration in use for this layout.
isAttached
public val isAttached: Boolean
Returns true if this layout is currently a part of the layout tree.
semanticsId
public val semanticsId: Int
Unique and stable id representing this node to the semantics system.
isDeactivated
public 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.
isVirtual
public val isVirtual: Boolean
A layout node that is ignored by the layout system.
Functions
getModifierInfo
public 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.