# ConstraintLayoutStates

Artifact: [androidx.constraintlayout:constraintlayout](https://developer.android.com/jetpack/androidx/releases/constraintlayout) [View Source](https://cs.android.com/search?q=file:androidx/constraintlayout/widget/ConstraintLayoutStates.java+class:androidx.constraintlayout.widget.ConstraintLayoutStates) Added in [2.2.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#2.2.2)

*** ** * ** ***


```
public class ConstraintLayoutStates
```

<br />

*** ** * ** ***

## Summary

| ### Constants |
|---|---|
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/constraintlayout/widget/ConstraintLayoutStates#TAG() = "ConstraintLayoutStates"` |

| ### Public methods |
|---|---|
| `boolean` | `https://developer.android.com/reference/androidx/constraintlayout/widget/ConstraintLayoutStates#needsToChange(int,float,float)(int id, float width, float height)` Return true if it needs to change |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/widget/ConstraintLayoutStates#setOnConstraintsChanged(androidx.constraintlayout.widget.ConstraintsChangedListener)( https://developer.android.com/reference/androidx/constraintlayout/widget/ConstraintsChangedListener constraintsChangedListener )` |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/widget/ConstraintLayoutStates#updateConstraints(int,float,float)(int id, float width, float height)` updateConstraints for the view with the id and width and height |

## Constants

### TAG

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

```
public static final String TAG = "ConstraintLayoutStates"
```

## Public methods

### needsToChange

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

```
public boolean needsToChange(int id, float width, float height)
```

Return true if it needs to change

| Parameters |
|---|---|
| `int id` |   |
| `float width` |   |
| `float height` |   |

| Returns |
|---|---|
| `boolean` |   |

### setOnConstraintsChanged

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

```
public void setOnConstraintsChanged(
    ConstraintsChangedListener constraintsChangedListener
)
```

### updateConstraints

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

```
public void updateConstraints(int id, float width, float height)
```

updateConstraints for the view with the id and width and height

| Parameters |
|---|---|
| `int id` |   |
| `float width` |   |
| `float height` |   |