<div class='sourceset sourceset-android'>Android</div>

```kotlin
public interface SubspaceMeasurable
```

A part of the composition layout that can be measured.

Based on [androidx.compose.ui.layout.Measurable](/jetpack-compose/androidx.compose.ui/ui/interfaces/Measurable).

## Functions

<h2 id="measure-constraints">measure</h2>

```kotlin
public fun measure(constraints: VolumeConstraints): SubspacePlaceable
```

Measures the layout with [VolumeConstraints](/jetpack-compose/androidx.xr.compose/compose/classes/VolumeConstraints), returning a [SubspacePlaceable](/jetpack-compose/androidx.xr.compose/compose/classes/SubspacePlaceable) layout that has
its new size.

<hr class="docs-overload-divider">

<h2 id="adjustparams-params">adjustParams</h2>

```kotlin
public fun adjustParams(params: ParentLayoutParamsAdjustable)
```

Adjusts layout with a new [ParentLayoutParamsAdjustable](/jetpack-compose/androidx.xr.compose/compose/interfaces/ParentLayoutParamsAdjustable).

This is useful in implementations of [SubspaceMeasurePolicy.measure](/jetpack-compose/androidx.xr.compose/compose/interfaces/SubspaceMeasurePolicy) to provide child
measurables with the context objects they need to inform their parent of their layout
preferences using [ParentLayoutParamsModifier.adjustParams](/jetpack-compose/androidx.xr.compose/compose/interfaces/ParentLayoutParamsModifier).

```kotlin
// Child composable modifiers can modify MyParams which can be read by the parent.
var myParams = MyParams().also { measurable.adjustParams(it) }
```