# BasicMeasure

Artifact: [androidx.constraintlayout:constraintlayout-core](https://developer.android.com/jetpack/androidx/releases/constraintlayout) [View Source](https://cs.android.com/search?q=file:androidx/constraintlayout/core/widgets/analyzer/BasicMeasure.java+class:androidx.constraintlayout.core.widgets.analyzer.BasicMeasure) Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

*** ** * ** ***


```
public class BasicMeasure
```

<br />

*** ** * ** ***

Implements basic measure for linear resolution

## Summary

| ### Nested types |
|---|
| `public class https://developer.android.com/reference/androidx/constraintlayout/core/widgets/analyzer/BasicMeasure.Measure` |
| `public interface https://developer.android.com/reference/androidx/constraintlayout/core/widgets/analyzer/BasicMeasure.Measurer` |

| ### Constants |
|---|---|
| `static final int` | `https://developer.android.com/reference/androidx/constraintlayout/core/widgets/analyzer/BasicMeasure#AT_MOST() = -2147483648` |
| `static final int` | `https://developer.android.com/reference/androidx/constraintlayout/core/widgets/analyzer/BasicMeasure#EXACTLY() = 1073741824` |
| `static final int` | `https://developer.android.com/reference/androidx/constraintlayout/core/widgets/analyzer/BasicMeasure#FIXED() = -3` |
| `static final int` | `https://developer.android.com/reference/androidx/constraintlayout/core/widgets/analyzer/BasicMeasure#MATCH_PARENT() = -1` |
| `static final int` | `https://developer.android.com/reference/androidx/constraintlayout/core/widgets/analyzer/BasicMeasure#UNSPECIFIED() = 0` |
| `static final int` | `https://developer.android.com/reference/androidx/constraintlayout/core/widgets/analyzer/BasicMeasure#WRAP_CONTENT() = -2` |

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/constraintlayout/core/widgets/analyzer/BasicMeasure#BasicMeasure(androidx.constraintlayout.core.widgets.ConstraintWidgetContainer)(https://developer.android.com/reference/androidx/constraintlayout/core/widgets/ConstraintWidgetContainer constraintWidgetContainer)` |

| ### Public methods |
|---|---|
| `long` | `https://developer.android.com/reference/androidx/constraintlayout/core/widgets/analyzer/BasicMeasure#solverMeasure(androidx.constraintlayout.core.widgets.ConstraintWidgetContainer,int,int,int,int,int,int,int,int,int)( https://developer.android.com/reference/androidx/constraintlayout/core/widgets/ConstraintWidgetContainer layout, int optimizationLevel, int paddingX, int paddingY, int widthMode, int widthSize, int heightMode, int heightSize, int lastMeasureWidth, int lastMeasureHeight )` Called by ConstraintLayout onMeasure() |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/widgets/analyzer/BasicMeasure#updateHierarchy(androidx.constraintlayout.core.widgets.ConstraintWidgetContainer)(https://developer.android.com/reference/androidx/constraintlayout/core/widgets/ConstraintWidgetContainer layout)` |

## Constants

### AT_MOST

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
public static final int AT_MOST = -2147483648
```

### EXACTLY

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
public static final int EXACTLY = 1073741824
```

### FIXED

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
public static final int FIXED = -3
```

### MATCH_PARENT

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
public static final int MATCH_PARENT = -1
```

### UNSPECIFIED

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
public static final int UNSPECIFIED = 0
```

### WRAP_CONTENT

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
public static final int WRAP_CONTENT = -2
```

## Public constructors

### BasicMeasure

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
public BasicMeasure(ConstraintWidgetContainer constraintWidgetContainer)
```

## Public methods

### solverMeasure

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
public long solverMeasure(
    ConstraintWidgetContainer layout,
    int optimizationLevel,
    int paddingX,
    int paddingY,
    int widthMode,
    int widthSize,
    int heightMode,
    int heightSize,
    int lastMeasureWidth,
    int lastMeasureHeight
)
```

Called by ConstraintLayout onMeasure()

### updateHierarchy

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
public void updateHierarchy(ConstraintWidgetContainer layout)
```