# FlowReference

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

*** ** * ** ***


```
public class FlowReference extends HelperReference
```

<br />

|---|---|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object.html) ||||
| ↳ | [androidx.constraintlayout.core.state.ConstraintReference](https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference) |||
|   | ↳ | [androidx.constraintlayout.core.state.HelperReference](https://developer.android.com/reference/androidx/constraintlayout/core/state/HelperReference) ||
|   |   | ↳ | [androidx.constraintlayout.core.state.helpers.FlowReference](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.

## Summary

| ### Protected fields |
|---|---|
| `float` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#mFirstHorizontalBias()` |
| `int` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#mFirstHorizontalStyle()` |
| `float` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#mFirstVerticalBias()` |
| `int` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#mFirstVerticalStyle()` |
| `https://developer.android.com/reference/androidx/constraintlayout/core/widgets/Flow` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#mFlow()` |
| `int` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#mHorizontalAlign()` |
| `int` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#mHorizontalGap()` |
| `int` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#mHorizontalStyle()` |
| `float` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#mLastHorizontalBias()` |
| `int` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#mLastHorizontalStyle()` |
| `float` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#mLastVerticalBias()` |
| `int` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#mLastVerticalStyle()` |
| `https://developer.android.com/reference/java/util/HashMap.html<https://developer.android.com/reference/java/lang/String.html, https://developer.android.com/reference/java/lang/Float.html>` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#mMapPostMargin()` |
| `https://developer.android.com/reference/java/util/HashMap.html<https://developer.android.com/reference/java/lang/String.html, https://developer.android.com/reference/java/lang/Float.html>` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#mMapPreMargin()` |
| `https://developer.android.com/reference/java/util/HashMap.html<https://developer.android.com/reference/java/lang/String.html, https://developer.android.com/reference/java/lang/Float.html>` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#mMapWeights()` |
| `int` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#mMaxElementsWrap()` |
| `int` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#mOrientation()` |
| `int` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#mPaddingBottom()` |
| `int` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#mPaddingLeft()` |
| `int` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#mPaddingRight()` |
| `int` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#mPaddingTop()` |
| `int` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#mVerticalAlign()` |
| `int` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#mVerticalGap()` |
| `int` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#mVerticalStyle()` |
| `int` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#mWrapMode()` |

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#FlowReference(androidx.constraintlayout.core.state.State,androidx.constraintlayout.core.state.State.Helper)(https://developer.android.com/reference/androidx/constraintlayout/core/state/State state, https://developer.android.com/reference/androidx/constraintlayout/core/state/State.Helper type)` |

| ### Public methods |
|---|---|
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#addFlowElement(java.lang.String,float,float,float)( https://developer.android.com/reference/java/lang/String.html id, float weight, float preMargin, float postMargin )` Relate widgets to the FlowReference |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#apply()()` |
| `float` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#getFirstHorizontalBias()()` Get first horizontal bias |
| `int` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#getFirstHorizontalStyle()()` Get first horizontal style |
| `float` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#getFirstVerticalBias()()` Get first vertical bias |
| `int` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#getFirstVerticalStyle()()` Get first vertical style |
| `https://developer.android.com/reference/androidx/constraintlayout/core/widgets/HelperWidget` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#getHelperWidget()()` |
| `int` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#getHorizontalAlign()()` Get horizontal align |
| `float` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#getHorizontalBias()()` Get horizontal bias |
| `int` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#getHorizontalGap()()` Get horizontal gap |
| `int` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#getHorizontalStyle()()` Get horizontal style |
| `float` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#getLastHorizontalBias()()` Get last horizontal bias |
| `int` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#getLastHorizontalStyle()()` Get last horizontal style |
| `float` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#getLastVerticalBias()()` Get last vertical bias |
| `int` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#getLastVerticalStyle()()` Get last vertical style |
| `int` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#getMaxElementsWrap()()` Get max element wrap |
| `int` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#getOrientation()()` Get the orientation of a Flow |
| `int` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#getPaddingBottom()()` Get paddingBottom |
| `int` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#getPaddingLeft()()` Get paddingLeft |
| `int` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#getPaddingRight()()` Get paddingRight |
| `int` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#getPaddingTop()()` Get paddingTop |
| `int` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#getVerticalAlign()()` Get vertical align |
| `float` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#getVerticalBias()()` Get vertical bias |
| `int` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#getVerticalGap()()` Get vertical gap |
| `int` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#getVerticalStyle()()` Get vertical style |
| `int` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#getWrapMode()()` Get wrap mode |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#setFirstHorizontalBias(float)(float firstHorizontalBias)` Set first horizontal bias |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#setFirstHorizontalStyle(int)(int firstHorizontalStyle)` Set first horizontal style |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#setFirstVerticalBias(float)(float firstVerticalBias)` Set first vertical bias |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#setFirstVerticalStyle(int)(int firstVerticalStyle)` Set first vertical style |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#setHelperWidget(androidx.constraintlayout.core.widgets.HelperWidget)(https://developer.android.com/reference/androidx/constraintlayout/core/widgets/HelperWidget widget)` |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#setHorizontalAlign(int)(int horizontalAlign)` Set horizontal align |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#setHorizontalGap(int)(int horizontalGap)` Set horizontal gap |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#setHorizontalStyle(int)(int horizontalStyle)` Set horizontal style |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#setLastHorizontalBias(float)(float lastHorizontalBias)` Set last horizontal bias |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#setLastHorizontalStyle(int)(int lastHorizontalStyle)` Set last horizontal style |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#setLastVerticalBias(float)(float lastVerticalBias)` Set last vertical bias |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#setLastVerticalStyle(int)(int lastVerticalStyle)` Set last vertical style |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#setMaxElementsWrap(int)(int maxElementsWrap)` Set max element wrap |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#setOrientation(int)(int mOrientation)` Set the orientation of a Flow |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#setPaddingBottom(int)(int padding)` Set padding |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#setPaddingLeft(int)(int padding)` Set paddingLeft |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#setPaddingRight(int)(int padding)` Set paddingRight |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#setPaddingTop(int)(int padding)` Set paddingTop |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#setVerticalAlign(int)(int verticalAlign)` Set vertical align |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#setVerticalGap(int)(int verticalGap)` Set vertical gap |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#setVerticalStyle(int)(int verticalStyle)` set vertical style |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#setWrapMode(int)(int wrap)` Set wrap Mode |

| ### Protected methods |
|---|---|
| `float` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#getPostMargin(java.lang.String)(https://developer.android.com/reference/java/lang/String.html id)` Get the post margin of a widget |
| `float` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#getPreMargin(java.lang.String)(https://developer.android.com/reference/java/lang/String.html id)` Get the pre margin of a widget |
| `float` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/helpers/FlowReference#getWeight(java.lang.String)(https://developer.android.com/reference/java/lang/String.html id)` Get the weight of a widget |

| ### Inherited fields |
|---|
| From [androidx.constraintlayout.core.state.ConstraintReference](https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference) |---|---| | `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()` | |
| From [androidx.constraintlayout.core.state.HelperReference](https://developer.android.com/reference/androidx/constraintlayout/core/state/HelperReference) |---|---| | `final https://developer.android.com/reference/androidx/constraintlayout/core/state/State` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/HelperReference#mHelperState()` | | `https://developer.android.com/reference/java/util/ArrayList.html<https://developer.android.com/reference/java/lang/Object.html>` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/HelperReference#mReferences()` | |

| ### Inherited methods |
|---|
| From [androidx.constraintlayout.core.state.ConstraintReference](https://developer.android.com/reference/androidx/constraintlayout/core/state/ConstraintReference) |---|---| | `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#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/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)` | |
| From [androidx.constraintlayout.core.state.HelperReference](https://developer.android.com/reference/androidx/constraintlayout/core/state/HelperReference) |---|---| | `https://developer.android.com/reference/androidx/constraintlayout/core/state/HelperReference` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/HelperReference#add(java.lang.Object...)(Object[] objects)` | | `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/HelperReference#applyBase()()` Allows the derived classes to invoke the apply method in the ConstraintReference | | `https://developer.android.com/reference/androidx/constraintlayout/core/widgets/ConstraintWidget` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/HelperReference#getConstraintWidget()()` | | `https://developer.android.com/reference/androidx/constraintlayout/core/state/State.Helper` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/HelperReference#getType()()` | |

## Protected fields

### mFirstHorizontalBias

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

```
protected float mFirstHorizontalBias
```

### mFirstHorizontalStyle

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

```
protected int mFirstHorizontalStyle
```

### mFirstVerticalBias

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

```
protected float mFirstVerticalBias
```

### mFirstVerticalStyle

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

```
protected int mFirstVerticalStyle
```

### mFlow

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

```
protected Flow mFlow
```

### mHorizontalAlign

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

```
protected int mHorizontalAlign
```

### mHorizontalGap

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

```
protected int mHorizontalGap
```

### mHorizontalStyle

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

```
protected int mHorizontalStyle
```

### mLastHorizontalBias

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

```
protected float mLastHorizontalBias
```

### mLastHorizontalStyle

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

```
protected int mLastHorizontalStyle
```

### mLastVerticalBias

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

```
protected float mLastVerticalBias
```

### mLastVerticalStyle

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

```
protected int mLastVerticalStyle
```

### mMapPostMargin

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

```
protected HashMap<String, Float> mMapPostMargin
```

### mMapPreMargin

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

```
protected HashMap<String, Float> mMapPreMargin
```

### mMapWeights

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

```
protected HashMap<String, Float> mMapWeights
```

### mMaxElementsWrap

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

```
protected int mMaxElementsWrap
```

### mOrientation

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

```
protected int mOrientation
```

### mPaddingBottom

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

```
protected int mPaddingBottom
```

### mPaddingLeft

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

```
protected int mPaddingLeft
```

### mPaddingRight

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

```
protected int mPaddingRight
```

### mPaddingTop

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

```
protected int mPaddingTop
```

### mVerticalAlign

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

```
protected int mVerticalAlign
```

### mVerticalGap

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

```
protected int mVerticalGap
```

### mVerticalStyle

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

```
protected int mVerticalStyle
```

### mWrapMode

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

```
protected int mWrapMode
```

## Public constructors

### FlowReference

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

```
public FlowReference(State state, State.Helper type)
```

## Public methods

### addFlowElement

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

```
public void addFlowElement(
    String id,
    float weight,
    float preMargin,
    float postMargin
)
```

Relate widgets to the FlowReference

| Parameters |
|---|---|
| `https://developer.android.com/reference/java/lang/String.html id` | id of a widget |
| `float weight` | weight of a widget |
| `float preMargin` | preMargin of a widget |
| `float postMargin` | postMargin of a widget |

### apply

```
public void apply()
```

### getFirstHorizontalBias

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

```
public float getFirstHorizontalBias()
```

Get first horizontal bias

| Returns |
|---|---|
| `float` | first horizontal bias |

### getFirstHorizontalStyle

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

```
public int getFirstHorizontalStyle()
```

Get first horizontal style

| Returns |
|---|---|
| `int` | first horizontal style |

### getFirstVerticalBias

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

```
public float getFirstVerticalBias()
```

Get first vertical bias

| Returns |
|---|---|
| `float` | first vertical bias value |

### getFirstVerticalStyle

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

```
public int getFirstVerticalStyle()
```

Get first vertical style

| Returns |
|---|---|
| `int` | first vertical style |

### getHelperWidget

```
public HelperWidget getHelperWidget()
```

### getHorizontalAlign

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

```
public int getHorizontalAlign()
```

Get horizontal align

| Returns |
|---|---|
| `int` | horizontal align value |

### getHorizontalBias

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

```
public float getHorizontalBias()
```

Get horizontal bias

| Returns |
|---|---|
| `float` | horizontal bias value |

### getHorizontalGap

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

```
public int getHorizontalGap()
```

Get horizontal gap

| Returns |
|---|---|
| `int` | horizontal gap value |

### getHorizontalStyle

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

```
public int getHorizontalStyle()
```

Get horizontal style

| Returns |
|---|---|
| `int` | horizontal style |

### getLastHorizontalBias

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

```
public float getLastHorizontalBias()
```

Get last horizontal bias

| Returns |
|---|---|
| `float` | last horizontal bias value |

### getLastHorizontalStyle

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

```
public int getLastHorizontalStyle()
```

Get last horizontal style

| Returns |
|---|---|
| `int` | last horizontal style |

### getLastVerticalBias

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

```
public float getLastVerticalBias()
```

Get last vertical bias

| Returns |
|---|---|
| `float` | last vertical bias |

### getLastVerticalStyle

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

```
public int getLastVerticalStyle()
```

Get last vertical style

| Returns |
|---|---|
| `int` | last vertical style |

### getMaxElementsWrap

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

```
public int getMaxElementsWrap()
```

Get max element wrap

| Returns |
|---|---|
| `int` | max element wrap value |

### getOrientation

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

```
public int getOrientation()
```

Get the orientation of a Flow

| Returns |
|---|---|
| `int` | orientation value |

### getPaddingBottom

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

```
public int getPaddingBottom()
```

Get paddingBottom

| Returns |
|---|---|
| `int` | paddingBottom value |

### getPaddingLeft

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

```
public int getPaddingLeft()
```

Get paddingLeft

| Returns |
|---|---|
| `int` | paddingLeft value |

### getPaddingRight

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

```
public int getPaddingRight()
```

Get paddingRight

| Returns |
|---|---|
| `int` | paddingRight value |

### getPaddingTop

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

```
public int getPaddingTop()
```

Get paddingTop

| Returns |
|---|---|
| `int` | paddingTop value |

### getVerticalAlign

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

```
public int getVerticalAlign()
```

Get vertical align

| Returns |
|---|---|
| `int` | vertical align value |

### getVerticalBias

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

```
public float getVerticalBias()
```

Get vertical bias

| Returns |
|---|---|
| `float` | vertical bias value |

### getVerticalGap

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

```
public int getVerticalGap()
```

Get vertical gap

| Returns |
|---|---|
| `int` | vertical gap value |

### getVerticalStyle

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

```
public int getVerticalStyle()
```

Get vertical style

| Returns |
|---|---|
| `int` | vertical style |

### getWrapMode

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

```
public int getWrapMode()
```

Get wrap mode

| Returns |
|---|---|
| `int` | wrap mode |

### setFirstHorizontalBias

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

```
public void setFirstHorizontalBias(float firstHorizontalBias)
```

Set first horizontal bias

| Parameters |
|---|---|
| `float firstHorizontalBias` | first horizontal bias value |

### setFirstHorizontalStyle

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

```
public void setFirstHorizontalStyle(int firstHorizontalStyle)
```

Set first horizontal style

| Parameters |
|---|---|
| `int firstHorizontalStyle` | Flow first horizontal style |

### setFirstVerticalBias

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

```
public void setFirstVerticalBias(float firstVerticalBias)
```

Set first vertical bias

| Parameters |
|---|---|
| `float firstVerticalBias` | first vertical bias value |

### setFirstVerticalStyle

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

```
public void setFirstVerticalStyle(int firstVerticalStyle)
```

Set first vertical style

| Parameters |
|---|---|
| `int firstVerticalStyle` | Flow first vertical style |

### setHelperWidget

```
public void setHelperWidget(HelperWidget widget)
```

### setHorizontalAlign

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

```
public void setHorizontalAlign(int horizontalAlign)
```

Set horizontal align

| Parameters |
|---|---|
| `int horizontalAlign` | horizontal align value |

### setHorizontalGap

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

```
public void setHorizontalGap(int horizontalGap)
```

Set horizontal gap

| Parameters |
|---|---|
| `int horizontalGap` | horizontal gap value |

### setHorizontalStyle

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

```
public void setHorizontalStyle(int horizontalStyle)
```

Set horizontal style

| Parameters |
|---|---|
| `int horizontalStyle` | Flow horizontal style |

### setLastHorizontalBias

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

```
public void setLastHorizontalBias(float lastHorizontalBias)
```

Set last horizontal bias

| Parameters |
|---|---|
| `float lastHorizontalBias` | last horizontal bias value |

### setLastHorizontalStyle

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

```
public void setLastHorizontalStyle(int lastHorizontalStyle)
```

Set last horizontal style

| Parameters |
|---|---|
| `int lastHorizontalStyle` | Flow last horizontal style |

### setLastVerticalBias

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

```
public void setLastVerticalBias(float lastVerticalBias)
```

Set last vertical bias

| Parameters |
|---|---|
| `float lastVerticalBias` | last vertical bias value |

### setLastVerticalStyle

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

```
public void setLastVerticalStyle(int lastVerticalStyle)
```

Set last vertical style

| Parameters |
|---|---|
| `int lastVerticalStyle` | Flow last vertical style |

### setMaxElementsWrap

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

```
public void setMaxElementsWrap(int maxElementsWrap)
```

Set max element wrap

| Parameters |
|---|---|
| `int maxElementsWrap` | max element wrap value |

### setOrientation

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

```
public void setOrientation(int mOrientation)
```

Set the orientation of a Flow

| Parameters |
|---|---|
| `int mOrientation` | orientation value |

### setPaddingBottom

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

```
public void setPaddingBottom(int padding)
```

Set padding

| Parameters |
|---|---|
| `int padding` | paddingBottom value |

### setPaddingLeft

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

```
public void setPaddingLeft(int padding)
```

Set paddingLeft

| Parameters |
|---|---|
| `int padding` | paddingLeft value |

### setPaddingRight

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

```
public void setPaddingRight(int padding)
```

Set paddingRight

| Parameters |
|---|---|
| `int padding` | paddingRight value |

### setPaddingTop

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

```
public void setPaddingTop(int padding)
```

Set paddingTop

| Parameters |
|---|---|
| `int padding` | paddingTop value |

### setVerticalAlign

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

```
public void setVerticalAlign(int verticalAlign)
```

Set vertical align

| Parameters |
|---|---|
| `int verticalAlign` | vertical align value |

### setVerticalGap

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

```
public void setVerticalGap(int verticalGap)
```

Set vertical gap

| Parameters |
|---|---|
| `int verticalGap` | vertical gap value |

### setVerticalStyle

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

```
public void setVerticalStyle(int verticalStyle)
```

set vertical style

| Parameters |
|---|---|
| `int verticalStyle` | Flow vertical style |

### setWrapMode

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

```
public void setWrapMode(int wrap)
```

Set wrap Mode

| Parameters |
|---|---|
| `int wrap` | wrap Mode |

## Protected methods

### getPostMargin

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

```
protected float getPostMargin(String id)
```

Get the post margin of a widget

| Parameters |
|---|---|
| `https://developer.android.com/reference/java/lang/String.html id` | id id of a widget |

| Returns |
|---|---|
| `float` | the post margin of a widget |

### getPreMargin

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

```
protected float getPreMargin(String id)
```

Get the pre margin of a widget

| Parameters |
|---|---|
| `https://developer.android.com/reference/java/lang/String.html id` | id id of a widget |

| Returns |
|---|---|
| `float` | the pre margin of a widget |

### getWeight

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

```
protected float getWeight(String id)
```

Get the weight of a widget

| Parameters |
|---|---|
| `https://developer.android.com/reference/java/lang/String.html id` | id of a widget |

| Returns |
|---|---|
| `float` | the weight of a widget |