# ConstraintReference

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/state/ConstraintReference.java+class:androidx.constraintlayout.core.state.ConstraintReference) Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

*** ** * ** ***


```
public class ConstraintReference implements Reference
```

<br />

Known direct subclasses [HelperReference](https://developer.android.com/reference/androidx/constraintlayout/core/state/HelperReference)

|---|---|
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/HelperReference` |   |

Known indirect subclasses [AlignHorizontallyReference](https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/AlignHorizontallyReference), [AlignVerticallyReference](https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/AlignVerticallyReference), [BarrierReference](https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/BarrierReference), [ChainReference](https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/ChainReference), [FlowReference](https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference), [GridReference](https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/GridReference), [HorizontalChainReference](https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/HorizontalChainReference), [VerticalChainReference](https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/VerticalChainReference)

|---|---|
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/AlignHorizontallyReference` |   |
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/AlignVerticallyReference` |   |
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/BarrierReference` |   |
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/ChainReference` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/HelperReference` for Chains. |
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference` | The FlowReference class can be used to store the relevant properties of a Flow Helper when parsing the Flow Helper information in a JSON representation. |
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/GridReference` | A HelperReference of a Grid Helper that helps enable Grid in Compose |
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/HorizontalChainReference` |   |
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/VerticalChainReference` |   |

*** ** * ** ***

## Summary

| ### Nested types |
|---|
| `public interface https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference.ConstraintReferenceFactory` |

| ### Protected fields |
|---|---|
| `https://developer.android.com/reference/java/lang/Object.html` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#mBottomToBottom()` |
| `https://developer.android.com/reference/java/lang/Object.html` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#mBottomToTop()` |
| `https://developer.android.com/reference/java/lang/Object.html` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#mEndToEnd()` |
| `https://developer.android.com/reference/java/lang/Object.html` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#mEndToStart()` |
| `float` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#mHorizontalBias()` |
| `https://developer.android.com/reference/java/lang/Object.html` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#mLeftToLeft()` |
| `https://developer.android.com/reference/java/lang/Object.html` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#mLeftToRight()` |
| `int` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#mMarginBottom()` |
| `int` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#mMarginBottomGone()` |
| `int` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#mMarginEnd()` |
| `int` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#mMarginEndGone()` |
| `int` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#mMarginLeft()` |
| `int` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#mMarginLeftGone()` |
| `int` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#mMarginRight()` |
| `int` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#mMarginRightGone()` |
| `int` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#mMarginStart()` |
| `int` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#mMarginStartGone()` |
| `int` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#mMarginTop()` |
| `int` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#mMarginTopGone()` |
| `https://developer.android.com/reference/java/lang/Object.html` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#mRightToLeft()` |
| `https://developer.android.com/reference/java/lang/Object.html` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#mRightToRight()` |
| `https://developer.android.com/reference/java/lang/Object.html` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#mStartToEnd()` |
| `https://developer.android.com/reference/java/lang/Object.html` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#mStartToStart()` |
| `https://developer.android.com/reference/java/lang/Object.html` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#mTopToBottom()` |
| `https://developer.android.com/reference/java/lang/Object.html` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#mTopToTop()` |
| `float` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#mVerticalBias()` |

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#ConstraintReference(androidx.constraintlayout.core.state.State)(https://developer.android.com/reference/androidx/constraintlayout/core/state/State state)` |

| ### Public methods |
|---|---|
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#addCustomColor(java.lang.String,int)(https://developer.android.com/reference/java/lang/String.html name, int color)` |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#addCustomFloat(java.lang.String,float)(https://developer.android.com/reference/java/lang/String.html name, float value)` |
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#alpha(float)(float alpha)` |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#apply()()` |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#applyWidgetConstraints()()` apply all the constraints attributes of the mConstraintWidget |
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#baseline()()` |
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#baselineToBaseline(java.lang.Object)(https://developer.android.com/reference/java/lang/Object.html reference)` |
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#baselineToBottom(java.lang.Object)(https://developer.android.com/reference/java/lang/Object.html reference)` |
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#baselineToTop(java.lang.Object)(https://developer.android.com/reference/java/lang/Object.html reference)` |
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#bias(float)(float value)` |
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#bottom()()` |
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#bottomToBottom(java.lang.Object)(https://developer.android.com/reference/java/lang/Object.html reference)` |
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#bottomToTop(java.lang.Object)(https://developer.android.com/reference/java/lang/Object.html reference)` |
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#centerHorizontally(java.lang.Object)(https://developer.android.com/reference/java/lang/Object.html reference)` |
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#centerVertically(java.lang.Object)(https://developer.android.com/reference/java/lang/Object.html reference)` |
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#circularConstraint(java.lang.Object,float,float)(https://developer.android.com/reference/java/lang/Object.html reference, float angle, float distance)` |
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#clear()()` |
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#clearAll()()` Clears all constraints. |
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#clearHorizontal()()` |
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#clearVertical()()` |
| `https://developer.android.com/reference/androidx/constraintlayout/core/widgets/ConstraintWidget` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#createConstraintWidget()()` |
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#end()()` |
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#endToEnd(java.lang.Object)(https://developer.android.com/reference/java/lang/Object.html reference)` |
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#endToStart(java.lang.Object)(https://developer.android.com/reference/java/lang/Object.html reference)` |
| `float` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#getAlpha()()` |
| `https://developer.android.com/reference/androidx/constraintlayout/core/widgets/ConstraintWidget` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#getConstraintWidget()()` |
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/Facade` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#getFacade()()` |
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#getHeight()()` |
| `int` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#getHorizontalChainStyle()()` |
| `float` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#getHorizontalChainWeight()()` |
| `https://developer.android.com/reference/java/lang/Object.html` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#getKey()()` |
| `float` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#getPivotX()()` |
| `float` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#getPivotY()()` |
| `float` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#getRotationX()()` |
| `float` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#getRotationY()()` |
| `float` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#getRotationZ()()` |
| `float` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#getScaleX()()` |
| `float` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#getScaleY()()` |
| `https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#getTag()()` |
| `float` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#getTranslationX()()` |
| `float` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#getTranslationY()()` |
| `float` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#getTranslationZ()()` |
| `int` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#getVerticalChainStyle(int)(int chainStyle)` |
| `float` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#getVerticalChainWeight()()` |
| `https://developer.android.com/reference/java/lang/Object.html` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#getView()()` |
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#getWidth()()` |
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#height(androidx.constraintlayout.core.state.Dimension)(https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension dimension)` |
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#horizontalBias(float)(float value)` |
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#left()()` |
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#leftToLeft(java.lang.Object)(https://developer.android.com/reference/java/lang/Object.html reference)` |
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#leftToRight(java.lang.Object)(https://developer.android.com/reference/java/lang/Object.html reference)` |
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#margin(java.lang.Object)(https://developer.android.com/reference/java/lang/Object.html marginValue)` |
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#margin(int)(int value)` |
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#marginGone(java.lang.Object)(https://developer.android.com/reference/java/lang/Object.html marginGoneValue)` |
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#marginGone(int)(int value)` |
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#pivotX(float)(float x)` |
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#pivotY(float)(float y)` |
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#right()()` |
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#rightToLeft(java.lang.Object)(https://developer.android.com/reference/java/lang/Object.html reference)` |
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#rightToRight(java.lang.Object)(https://developer.android.com/reference/java/lang/Object.html reference)` |
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#rotationX(float)(float x)` |
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#rotationY(float)(float y)` |
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#rotationZ(float)(float z)` |
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#scaleX(float)(float x)` |
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#scaleY(float)(float y)` |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#setConstraintWidget(androidx.constraintlayout.core.widgets.ConstraintWidget)(https://developer.android.com/reference/androidx/constraintlayout/core/widgets/ConstraintWidget widget)` |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#setFacade(androidx.constraintlayout.core.state.helpers.Facade)(https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/Facade facade)` |
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#setHeight(androidx.constraintlayout.core.state.Dimension)(https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension dimension)` |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#setHorizontalChainStyle(int)(int chainStyle)` |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#setHorizontalChainWeight(float)(float weight)` |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#setKey(java.lang.Object)(https://developer.android.com/reference/java/lang/Object.html key)` |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#setTag(java.lang.String)(https://developer.android.com/reference/java/lang/String.html tag)` |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#setVerticalChainStyle(int)(int chainStyle)` |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#setVerticalChainWeight(float)(float weight)` |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#setView(java.lang.Object)(https://developer.android.com/reference/java/lang/Object.html view)` |
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#setWidth(androidx.constraintlayout.core.state.Dimension)(https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension dimension)` |
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#start()()` |
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#startToEnd(java.lang.Object)(https://developer.android.com/reference/java/lang/Object.html reference)` |
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#startToStart(java.lang.Object)(https://developer.android.com/reference/java/lang/Object.html reference)` |
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#top()()` |
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#topToBottom(java.lang.Object)(https://developer.android.com/reference/java/lang/Object.html reference)` |
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#topToTop(java.lang.Object)(https://developer.android.com/reference/java/lang/Object.html reference)` |
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#translationX(float)(float x)` |
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#translationY(float)(float y)` |
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#translationZ(float)(float z)` |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#validate()()` Validate the constraints |
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#verticalBias(float)(float value)` |
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#visibility(int)(int visibility)` |
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference#width(androidx.constraintlayout.core.state.Dimension)(https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension dimension)` |

## Protected fields

### mBottomToBottom

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

```
protected Object mBottomToBottom
```

### mBottomToTop

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

```
protected Object mBottomToTop
```

### mEndToEnd

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

```
protected Object mEndToEnd
```

### mEndToStart

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

```
protected Object mEndToStart
```

### mHorizontalBias

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

```
protected float mHorizontalBias
```

### mLeftToLeft

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

```
protected Object mLeftToLeft
```

### mLeftToRight

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

```
protected Object mLeftToRight
```

### mMarginBottom

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

```
protected int mMarginBottom
```

### mMarginBottomGone

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

```
protected int mMarginBottomGone
```

### mMarginEnd

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

```
protected int mMarginEnd
```

### mMarginEndGone

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

```
protected int mMarginEndGone
```

### mMarginLeft

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

```
protected int mMarginLeft
```

### mMarginLeftGone

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

```
protected int mMarginLeftGone
```

### mMarginRight

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

```
protected int mMarginRight
```

### mMarginRightGone

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

```
protected int mMarginRightGone
```

### mMarginStart

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

```
protected int mMarginStart
```

### mMarginStartGone

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

```
protected int mMarginStartGone
```

### mMarginTop

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

```
protected int mMarginTop
```

### mMarginTopGone

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

```
protected int mMarginTopGone
```

### mRightToLeft

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

```
protected Object mRightToLeft
```

### mRightToRight

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

```
protected Object mRightToRight
```

### mStartToEnd

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

```
protected Object mStartToEnd
```

### mStartToStart

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

```
protected Object mStartToStart
```

### mTopToBottom

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

```
protected Object mTopToBottom
```

### mTopToTop

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

```
protected Object mTopToTop
```

### mVerticalBias

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

```
protected float mVerticalBias
```

## Public constructors

### ConstraintReference

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

```
public ConstraintReference(State state)
```

## Public methods

### addCustomColor

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

```
public void addCustomColor(String name, int color)
```

### addCustomFloat

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

```
public void addCustomFloat(String name, float value)
```

### alpha

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

```
public ConstraintReference alpha(float alpha)
```

### apply

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

```
public void apply()
```

### applyWidgetConstraints

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

```
public void applyWidgetConstraints()
```

apply all the constraints attributes of the mConstraintWidget

### baseline

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

```
public ConstraintReference baseline()
```

### baselineToBaseline

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

```
public ConstraintReference baselineToBaseline(Object reference)
```

### baselineToBottom

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

```
public ConstraintReference baselineToBottom(Object reference)
```

### baselineToTop

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

```
public ConstraintReference baselineToTop(Object reference)
```

### bias

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

```
public ConstraintReference bias(float value)
```

### bottom

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

```
public ConstraintReference bottom()
```

### bottomToBottom

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

```
public ConstraintReference bottomToBottom(Object reference)
```

### bottomToTop

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

```
public ConstraintReference bottomToTop(Object reference)
```

### centerHorizontally

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

```
public ConstraintReference centerHorizontally(Object reference)
```

### centerVertically

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

```
public ConstraintReference centerVertically(Object reference)
```

### circularConstraint

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

```
public ConstraintReference circularConstraint(Object reference, float angle, float distance)
```

### clear

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

```
public ConstraintReference clear()
```

### clearAll

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

```
public ConstraintReference clearAll()
```

Clears all constraints.

### clearHorizontal

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

```
public ConstraintReference clearHorizontal()
```

### clearVertical

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

```
public ConstraintReference clearVertical()
```

### createConstraintWidget

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

```
public ConstraintWidget createConstraintWidget()
```

### end

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

```
public ConstraintReference end()
```

### endToEnd

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

```
public ConstraintReference endToEnd(Object reference)
```

### endToStart

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

```
public ConstraintReference endToStart(Object reference)
```

### getAlpha

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

```
public float getAlpha()
```

### getConstraintWidget

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

```
public ConstraintWidget getConstraintWidget()
```

### getFacade

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

```
public Facade getFacade()
```

### getHeight

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

```
public Dimension getHeight()
```

### getHorizontalChainStyle

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

```
public int getHorizontalChainStyle()
```

### getHorizontalChainWeight

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

```
public float getHorizontalChainWeight()
```

### getKey

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

```
public Object getKey()
```

### getPivotX

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

```
public float getPivotX()
```

### getPivotY

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

```
public float getPivotY()
```

### getRotationX

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

```
public float getRotationX()
```

### getRotationY

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

```
public float getRotationY()
```

### getRotationZ

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

```
public float getRotationZ()
```

### getScaleX

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

```
public float getScaleX()
```

### getScaleY

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

```
public float getScaleY()
```

### getTag

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

```
public String getTag()
```

### getTranslationX

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

```
public float getTranslationX()
```

### getTranslationY

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

```
public float getTranslationY()
```

### getTranslationZ

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

```
public float getTranslationZ()
```

### getVerticalChainStyle

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

```
public int getVerticalChainStyle(int chainStyle)
```

### getVerticalChainWeight

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

```
public float getVerticalChainWeight()
```

### getView

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

```
public Object getView()
```

### getWidth

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

```
public Dimension getWidth()
```

### height

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

```
public ConstraintReference height(Dimension dimension)
```

### horizontalBias

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

```
public ConstraintReference horizontalBias(float value)
```

### left

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

```
public ConstraintReference left()
```

### leftToLeft

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

```
public ConstraintReference leftToLeft(Object reference)
```

### leftToRight

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

```
public ConstraintReference leftToRight(Object reference)
```

### margin

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

```
public ConstraintReference margin(Object marginValue)
```

### margin

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

```
public ConstraintReference margin(int value)
```

### marginGone

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

```
public ConstraintReference marginGone(Object marginGoneValue)
```

### marginGone

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

```
public ConstraintReference marginGone(int value)
```

### pivotX

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

```
public ConstraintReference pivotX(float x)
```

### pivotY

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

```
public ConstraintReference pivotY(float y)
```

### right

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

```
public ConstraintReference right()
```

### rightToLeft

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

```
public ConstraintReference rightToLeft(Object reference)
```

### rightToRight

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

```
public ConstraintReference rightToRight(Object reference)
```

### rotationX

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

```
public ConstraintReference rotationX(float x)
```

### rotationY

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

```
public ConstraintReference rotationY(float y)
```

### rotationZ

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

```
public ConstraintReference rotationZ(float z)
```

### scaleX

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

```
public ConstraintReference scaleX(float x)
```

### scaleY

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

```
public ConstraintReference scaleY(float y)
```

### setConstraintWidget

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

```
public void setConstraintWidget(ConstraintWidget widget)
```

### setFacade

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

```
public void setFacade(Facade facade)
```

### setHeight

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

```
public ConstraintReference setHeight(Dimension dimension)
```

### setHorizontalChainStyle

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

```
public void setHorizontalChainStyle(int chainStyle)
```

### setHorizontalChainWeight

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

```
public void setHorizontalChainWeight(float weight)
```

### setKey

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

```
public void setKey(Object key)
```

### setTag

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

```
public void setTag(String tag)
```

### setVerticalChainStyle

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

```
public void setVerticalChainStyle(int chainStyle)
```

### setVerticalChainWeight

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

```
public void setVerticalChainWeight(float weight)
```

### setView

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

```
public void setView(Object view)
```

### setWidth

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

```
public ConstraintReference setWidth(Dimension dimension)
```

### start

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

```
public ConstraintReference start()
```

### startToEnd

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

```
public ConstraintReference startToEnd(Object reference)
```

### startToStart

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

```
public ConstraintReference startToStart(Object reference)
```

### top

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

```
public ConstraintReference top()
```

### topToBottom

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

```
public ConstraintReference topToBottom(Object reference)
```

### topToTop

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

```
public ConstraintReference topToTop(Object reference)
```

### translationX

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

```
public ConstraintReference translationX(float x)
```

### translationY

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

```
public ConstraintReference translationY(float y)
```

### translationZ

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

```
public ConstraintReference translationZ(float z)
```

### validate

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

```
public void validate()
```

Validate the constraints

| Throws |
|---|---|
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference.IncorrectConstraintException` |   |

### verticalBias

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

```
public ConstraintReference verticalBias(float value)
```

### visibility

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

```
public ConstraintReference visibility(int visibility)
```

### width

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

```
public ConstraintReference width(Dimension dimension)
```