# Constraint

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

*** ** * ** ***


```
public class Constraint
```

<br />

*** ** * ** ***

Provides the API for creating a Constraint Object for use in the Core ConstraintLayout \&MotionLayout system

## Summary

| ### Nested types |
|---|
| `public inner class https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.Anchor` |
| `public enum https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.Behaviour` |
| `public enum https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.ChainMode` |
| `public inner class https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.HAnchor extends https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.Anchor` |
| `public enum https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.HSide` |
| `public enum https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.Side` |
| `public inner class https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.VAnchor extends https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.Anchor` |
| `public enum https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.VSide` |

| ### Constants |
|---|---|
| `static final https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#PARENT()` |

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#Constraint(java.lang.String)(https://developer.android.com/reference/java/lang/String.html id)` |

| ### Public methods |
|---|---|
| `https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#convertStringArrayToString(java.lang.String[])(String[] str)` convert a String array into a String representation |
| `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.VAnchor` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#getBaseline()()` get baseline anchor |
| `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.VAnchor` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#getBottom()()` get bottom anchor |
| `float` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#getCircleAngle()()` get circleAngle |
| `https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#getCircleConstraint()()` get circleConstraint |
| `int` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#getCircleRadius()()` get circleRadius |
| `https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#getDimensionRatio()()` get dimensionRatio |
| `int` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#getEditorAbsoluteX()()` get editorAbsoluteX |
| `int` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#getEditorAbsoluteY()()` get editorAbsoluteY |
| `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.HAnchor` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#getEnd()()` get end anchor |
| `int` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#getHeight()()` get height |
| `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.Behaviour` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#getHeightDefault()()` get heightDefault |
| `int` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#getHeightMax()()` get heightMax |
| `int` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#getHeightMin()()` get heightMin |
| `float` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#getHeightPercent()()` get heightPercent |
| `float` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#getHorizontalBias()()` get horizontalBias |
| `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.ChainMode` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#getHorizontalChainStyle()()` get horizontalChainStyle |
| `float` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#getHorizontalWeight()()` get horizontalWeight |
| `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.HAnchor` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#getLeft()()` get left anchor |
| `String[]` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#getReferenceIds()()` get referenceIds |
| `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.HAnchor` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#getRight()()` get right anchor |
| `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.HAnchor` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#getStart()()` get start anchor |
| `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.VAnchor` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#getTop()()` get top anchor |
| `float` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#getVerticalBias()()` get verticalBias |
| `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.ChainMode` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#getVerticalChainStyle()()` get verticalChainStyle |
| `float` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#getVerticalWeight()()` get verticalWeight |
| `int` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#getWidth()()` get width |
| `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.Behaviour` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#getWidthDefault()()` get widthDefault |
| `int` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#getWidthMax()()` get widthMax |
| `int` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#getWidthMin()()` get widthMin |
| `float` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#getWidthPercent()()` get widthPercent |
| `boolean` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#isConstrainedHeight()()` is constrainedHeight |
| `boolean` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#isConstrainedWidth()()` is constrainedWidth |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#linkToBaseline(androidx.constraintlayout.core.dsl.Constraint.VAnchor)(https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.VAnchor anchor)` Connect anchor to Baseline |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#linkToBaseline(androidx.constraintlayout.core.dsl.Constraint.VAnchor,int)(https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.VAnchor anchor, int margin)` Connect anchor to Baseline |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#linkToBaseline(androidx.constraintlayout.core.dsl.Constraint.VAnchor,int,int)(https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.VAnchor anchor, int margin, int goneMargin)` Connect anchor to Baseline |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#linkToBottom(androidx.constraintlayout.core.dsl.Constraint.VAnchor)(https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.VAnchor anchor)` Connect anchor to Bottom |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#linkToBottom(androidx.constraintlayout.core.dsl.Constraint.VAnchor,int)(https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.VAnchor anchor, int margin)` Connect anchor to Bottom |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#linkToBottom(androidx.constraintlayout.core.dsl.Constraint.VAnchor,int,int)(https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.VAnchor anchor, int margin, int goneMargin)` Connect anchor to Bottom |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#linkToEnd(androidx.constraintlayout.core.dsl.Constraint.HAnchor)(https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.HAnchor anchor)` Connect anchor to End |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#linkToEnd(androidx.constraintlayout.core.dsl.Constraint.HAnchor,int)(https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.HAnchor anchor, int margin)` Connect anchor to End |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#linkToEnd(androidx.constraintlayout.core.dsl.Constraint.HAnchor,int,int)(https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.HAnchor anchor, int margin, int goneMargin)` Connect anchor to End |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#linkToLeft(androidx.constraintlayout.core.dsl.Constraint.HAnchor)(https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.HAnchor anchor)` Connect anchor to Left |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#linkToLeft(androidx.constraintlayout.core.dsl.Constraint.HAnchor,int)(https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.HAnchor anchor, int margin)` Connect anchor to Left |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#linkToLeft(androidx.constraintlayout.core.dsl.Constraint.HAnchor,int,int)(https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.HAnchor anchor, int margin, int goneMargin)` Connect anchor to Left |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#linkToRight(androidx.constraintlayout.core.dsl.Constraint.HAnchor)(https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.HAnchor anchor)` Connect anchor to Right |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#linkToRight(androidx.constraintlayout.core.dsl.Constraint.HAnchor,int)(https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.HAnchor anchor, int margin)` Connect anchor to Right |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#linkToRight(androidx.constraintlayout.core.dsl.Constraint.HAnchor,int,int)(https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.HAnchor anchor, int margin, int goneMargin)` Connect anchor to Right |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#linkToStart(androidx.constraintlayout.core.dsl.Constraint.HAnchor)(https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.HAnchor anchor)` Connect anchor to Start |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#linkToStart(androidx.constraintlayout.core.dsl.Constraint.HAnchor,int)(https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.HAnchor anchor, int margin)` Connect anchor to Start |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#linkToStart(androidx.constraintlayout.core.dsl.Constraint.HAnchor,int,int)(https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.HAnchor anchor, int margin, int goneMargin)` Connect anchor to Start |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#linkToTop(androidx.constraintlayout.core.dsl.Constraint.VAnchor)(https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.VAnchor anchor)` Connect anchor to Top |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#linkToTop(androidx.constraintlayout.core.dsl.Constraint.VAnchor,int)(https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.VAnchor anchor, int margin)` Connect anchor to Top |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#linkToTop(androidx.constraintlayout.core.dsl.Constraint.VAnchor,int,int)(https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.VAnchor anchor, int margin, int goneMargin)` Connect anchor to Top |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#setCircleAngle(float)(float circleAngle)` set circleAngle |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#setCircleConstraint(java.lang.String)(https://developer.android.com/reference/java/lang/String.html circleConstraint)` set circleConstraint |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#setCircleRadius(int)(int circleRadius)` set circleRadius |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#setConstrainedHeight(boolean)(boolean constrainedHeight)` set constrainedHeight |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#setConstrainedWidth(boolean)(boolean constrainedWidth)` set constrainedWidth |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#setDimensionRatio(java.lang.String)(https://developer.android.com/reference/java/lang/String.html dimensionRatio)` set dimensionRatio |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#setEditorAbsoluteX(int)(int editorAbsoluteX)` set editorAbsoluteX |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#setEditorAbsoluteY(int)(int editorAbsoluteY)` set editorAbsoluteY |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#setHeight(int)(int height)` set height |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#setHeightDefault(androidx.constraintlayout.core.dsl.Constraint.Behaviour)(https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.Behaviour heightDefault)` set heightDefault |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#setHeightMax(int)(int heightMax)` set heightMax |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#setHeightMin(int)(int heightMin)` set heightMin |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#setHeightPercent(float)(float heightPercent)` set heightPercent |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#setHorizontalBias(float)(float horizontalBias)` set horizontalBias |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#setHorizontalChainStyle(androidx.constraintlayout.core.dsl.Constraint.ChainMode)(https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.ChainMode horizontalChainStyle)` set horizontalChainStyle |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#setHorizontalWeight(float)(float horizontalWeight)` set horizontalWeight |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#setReferenceIds(java.lang.String[])(String[] referenceIds)` set referenceIds |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#setVerticalBias(float)(float verticalBias)` set verticalBias |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#setVerticalChainStyle(androidx.constraintlayout.core.dsl.Constraint.ChainMode)(https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.ChainMode verticalChainStyle)` set verticalChainStyle |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#setVerticalWeight(float)(float verticalWeight)` set verticalWeight |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#setWidth(int)(int width)` set width |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#setWidthDefault(androidx.constraintlayout.core.dsl.Constraint.Behaviour)(https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.Behaviour widthDefault)` set widthDefault |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#setWidthMax(int)(int widthMax)` set widthMax |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#setWidthMin(int)(int widthMin)` set widthMin |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#setWidthPercent(float)(float widthPercent)` set widthPercent |
| `https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#toString()()` |

| ### Protected methods |
|---|---|
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint#append(java.lang.StringBuilder,java.lang.String,float)(https://developer.android.com/reference/java/lang/StringBuilder.html builder, https://developer.android.com/reference/java/lang/String.html name, float value)` |

## Constants

### PARENT

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

```
public static final Constraint PARENT
```

## Public constructors

### Constraint

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

```
public Constraint(String id)
```

## Public methods

### convertStringArrayToString

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

```
public String convertStringArrayToString(String[] str)
```

convert a String array into a String representation

| Parameters |
|---|---|
| `String[] str` | String array to be converted |

| Returns |
|---|---|
| `https://developer.android.com/reference/java/lang/String.html` | a String representation of the input array. |

### getBaseline

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

```
public Constraint.VAnchor getBaseline()
```

get baseline anchor

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.VAnchor` | baseline anchor |

### getBottom

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

```
public Constraint.VAnchor getBottom()
```

get bottom anchor

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.VAnchor` | bottom anchor |

### getCircleAngle

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

```
public float getCircleAngle()
```

get circleAngle

| Returns |
|---|---|
| `float` | circleAngle |

### getCircleConstraint

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

```
public String getCircleConstraint()
```

get circleConstraint

| Returns |
|---|---|
| `https://developer.android.com/reference/java/lang/String.html` | circleConstraint |

### getCircleRadius

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

```
public int getCircleRadius()
```

get circleRadius

| Returns |
|---|---|
| `int` | circleRadius |

### getDimensionRatio

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

```
public String getDimensionRatio()
```

get dimensionRatio

| Returns |
|---|---|
| `https://developer.android.com/reference/java/lang/String.html` | dimensionRatio |

### getEditorAbsoluteX

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

```
public int getEditorAbsoluteX()
```

get editorAbsoluteX

| Returns |
|---|---|
| `int` | editorAbsoluteX |

### getEditorAbsoluteY

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

```
public int getEditorAbsoluteY()
```

get editorAbsoluteY

| Returns |
|---|---|
| `int` | editorAbsoluteY |

### getEnd

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

```
public Constraint.HAnchor getEnd()
```

get end anchor

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.HAnchor` | end anchor |

### getHeight

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

```
public int getHeight()
```

get height

| Returns |
|---|---|
| `int` | height |

### getHeightDefault

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

```
public Constraint.Behaviour getHeightDefault()
```

get heightDefault

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.Behaviour` | heightDefault |

### getHeightMax

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

```
public int getHeightMax()
```

get heightMax

| Returns |
|---|---|
| `int` | heightMax |

### getHeightMin

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

```
public int getHeightMin()
```

get heightMin

| Returns |
|---|---|
| `int` | heightMin |

### getHeightPercent

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

```
public float getHeightPercent()
```

get heightPercent

| Returns |
|---|---|
| `float` | heightPercent |

### getHorizontalBias

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

```
public float getHorizontalBias()
```

get horizontalBias

| Returns |
|---|---|
| `float` | horizontalBias |

### getHorizontalChainStyle

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

```
public Constraint.ChainMode getHorizontalChainStyle()
```

get horizontalChainStyle

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.ChainMode` | horizontalChainStyle |

### getHorizontalWeight

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

```
public float getHorizontalWeight()
```

get horizontalWeight

| Returns |
|---|---|
| `float` | horizontalWeight |

### getLeft

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

```
public Constraint.HAnchor getLeft()
```

get left anchor

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.HAnchor` | left anchor |

### getReferenceIds

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

```
public String[] getReferenceIds()
```

get referenceIds

| Returns |
|---|---|
| `String[]` | referenceIds |

### getRight

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

```
public Constraint.HAnchor getRight()
```

get right anchor

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.HAnchor` | right anchor |

### getStart

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

```
public Constraint.HAnchor getStart()
```

get start anchor

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.HAnchor` | start anchor |

### getTop

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

```
public Constraint.VAnchor getTop()
```

get top anchor

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.VAnchor` | top anchor |

### getVerticalBias

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

```
public float getVerticalBias()
```

get verticalBias

| Returns |
|---|---|
| `float` | verticalBias |

### getVerticalChainStyle

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

```
public Constraint.ChainMode getVerticalChainStyle()
```

get verticalChainStyle

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.ChainMode` | verticalChainStyle |

### getVerticalWeight

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

```
public float getVerticalWeight()
```

get verticalWeight

| Returns |
|---|---|
| `float` | verticalWeight |

### getWidth

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

```
public int getWidth()
```

get width

| Returns |
|---|---|
| `int` | width |

### getWidthDefault

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

```
public Constraint.Behaviour getWidthDefault()
```

get widthDefault

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.Behaviour` | widthDefault |

### getWidthMax

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

```
public int getWidthMax()
```

get widthMax

| Returns |
|---|---|
| `int` | widthMax |

### getWidthMin

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

```
public int getWidthMin()
```

get widthMin

| Returns |
|---|---|
| `int` | widthMin |

### getWidthPercent

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

```
public float getWidthPercent()
```

get widthPercent

| Returns |
|---|---|
| `float` |   |

### isConstrainedHeight

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

```
public boolean isConstrainedHeight()
```

is constrainedHeight

| Returns |
|---|---|
| `boolean` | true if height constrained |

### isConstrainedWidth

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

```
public boolean isConstrainedWidth()
```

is constrainedWidth

| Returns |
|---|---|
| `boolean` | true if width constrained |

### linkToBaseline

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

```
public void linkToBaseline(Constraint.VAnchor anchor)
```

Connect anchor to Baseline

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.VAnchor anchor` | anchor to be connected |

### linkToBaseline

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

```
public void linkToBaseline(Constraint.VAnchor anchor, int margin)
```

Connect anchor to Baseline

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.VAnchor anchor` | anchor to be connected |
| `int margin` | value of the margin |

### linkToBaseline

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

```
public void linkToBaseline(Constraint.VAnchor anchor, int margin, int goneMargin)
```

Connect anchor to Baseline

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.VAnchor anchor` | anchor to be connected |
| `int margin` | value of the margin |
| `int goneMargin` | value of the goneMargin |

### linkToBottom

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

```
public void linkToBottom(Constraint.VAnchor anchor)
```

Connect anchor to Bottom

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.VAnchor anchor` | anchor to be connected |

### linkToBottom

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

```
public void linkToBottom(Constraint.VAnchor anchor, int margin)
```

Connect anchor to Bottom

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.VAnchor anchor` | anchor to be connected |
| `int margin` | value of the margin |

### linkToBottom

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

```
public void linkToBottom(Constraint.VAnchor anchor, int margin, int goneMargin)
```

Connect anchor to Bottom

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.VAnchor anchor` | anchor to be connected |
| `int margin` | value of the margin |
| `int goneMargin` | value of the goneMargin |

### linkToEnd

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

```
public void linkToEnd(Constraint.HAnchor anchor)
```

Connect anchor to End

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.HAnchor anchor` | anchor to be connected |

### linkToEnd

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

```
public void linkToEnd(Constraint.HAnchor anchor, int margin)
```

Connect anchor to End

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.HAnchor anchor` | anchor to be connected |
| `int margin` | value of the margin |

### linkToEnd

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

```
public void linkToEnd(Constraint.HAnchor anchor, int margin, int goneMargin)
```

Connect anchor to End

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.HAnchor anchor` | anchor to be connected |
| `int margin` | value of the margin |
| `int goneMargin` | value of the goneMargin |

### linkToLeft

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

```
public void linkToLeft(Constraint.HAnchor anchor)
```

Connect anchor to Left

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.HAnchor anchor` | anchor to be connected |

### linkToLeft

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

```
public void linkToLeft(Constraint.HAnchor anchor, int margin)
```

Connect anchor to Left

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.HAnchor anchor` | anchor to be connected |
| `int margin` | value of the margin |

### linkToLeft

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

```
public void linkToLeft(Constraint.HAnchor anchor, int margin, int goneMargin)
```

Connect anchor to Left

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.HAnchor anchor` | anchor to be connected |
| `int margin` | value of the margin |
| `int goneMargin` | value of the goneMargin |

### linkToRight

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

```
public void linkToRight(Constraint.HAnchor anchor)
```

Connect anchor to Right

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.HAnchor anchor` | anchor to be connected |

### linkToRight

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

```
public void linkToRight(Constraint.HAnchor anchor, int margin)
```

Connect anchor to Right

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.HAnchor anchor` | anchor to be connected |
| `int margin` | value of the margin |

### linkToRight

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

```
public void linkToRight(Constraint.HAnchor anchor, int margin, int goneMargin)
```

Connect anchor to Right

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.HAnchor anchor` | anchor to be connected |
| `int margin` | value of the margin |
| `int goneMargin` | value of the goneMargin |

### linkToStart

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

```
public void linkToStart(Constraint.HAnchor anchor)
```

Connect anchor to Start

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.HAnchor anchor` | anchor to be connected |

### linkToStart

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

```
public void linkToStart(Constraint.HAnchor anchor, int margin)
```

Connect anchor to Start

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.HAnchor anchor` | anchor to be connected |
| `int margin` | value of the margin |

### linkToStart

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

```
public void linkToStart(Constraint.HAnchor anchor, int margin, int goneMargin)
```

Connect anchor to Start

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.HAnchor anchor` | anchor to be connected |
| `int margin` | value of the margin |
| `int goneMargin` | value of the goneMargin |

### linkToTop

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

```
public void linkToTop(Constraint.VAnchor anchor)
```

Connect anchor to Top

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.VAnchor anchor` | anchor to be connected |

### linkToTop

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

```
public void linkToTop(Constraint.VAnchor anchor, int margin)
```

Connect anchor to Top

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.VAnchor anchor` | anchor to be connected |
| `int margin` | value of the margin |

### linkToTop

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

```
public void linkToTop(Constraint.VAnchor anchor, int margin, int goneMargin)
```

Connect anchor to Top

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.VAnchor anchor` | anchor to be connected |
| `int margin` | value of the margin |
| `int goneMargin` | value of the goneMargin |

### setCircleAngle

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

```
public void setCircleAngle(float circleAngle)
```

set circleAngle

| Parameters |
|---|---|
| `float circleAngle` |   |

### setCircleConstraint

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

```
public void setCircleConstraint(String circleConstraint)
```

set circleConstraint

| Parameters |
|---|---|
| `https://developer.android.com/reference/java/lang/String.html circleConstraint` |   |

### setCircleRadius

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

```
public void setCircleRadius(int circleRadius)
```

set circleRadius

| Parameters |
|---|---|
| `int circleRadius` |   |

### setConstrainedHeight

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

```
public void setConstrainedHeight(boolean constrainedHeight)
```

set constrainedHeight

| Parameters |
|---|---|
| `boolean constrainedHeight` |   |

### setConstrainedWidth

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

```
public void setConstrainedWidth(boolean constrainedWidth)
```

set constrainedWidth

| Parameters |
|---|---|
| `boolean constrainedWidth` |   |

### setDimensionRatio

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

```
public void setDimensionRatio(String dimensionRatio)
```

set dimensionRatio

| Parameters |
|---|---|
| `https://developer.android.com/reference/java/lang/String.html dimensionRatio` |   |

### setEditorAbsoluteX

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

```
public void setEditorAbsoluteX(int editorAbsoluteX)
```

set editorAbsoluteX

| Parameters |
|---|---|
| `int editorAbsoluteX` |   |

### setEditorAbsoluteY

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

```
public void setEditorAbsoluteY(int editorAbsoluteY)
```

set editorAbsoluteY

| Parameters |
|---|---|
| `int editorAbsoluteY` |   |

### setHeight

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

```
public void setHeight(int height)
```

set height

| Parameters |
|---|---|
| `int height` |   |

### setHeightDefault

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

```
public void setHeightDefault(Constraint.Behaviour heightDefault)
```

set heightDefault

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.Behaviour heightDefault` |   |

### setHeightMax

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

```
public void setHeightMax(int heightMax)
```

set heightMax

| Parameters |
|---|---|
| `int heightMax` |   |

### setHeightMin

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

```
public void setHeightMin(int heightMin)
```

set heightMin

| Parameters |
|---|---|
| `int heightMin` |   |

### setHeightPercent

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

```
public void setHeightPercent(float heightPercent)
```

set heightPercent

| Parameters |
|---|---|
| `float heightPercent` |   |

### setHorizontalBias

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

```
public void setHorizontalBias(float horizontalBias)
```

set horizontalBias

| Parameters |
|---|---|
| `float horizontalBias` |   |

### setHorizontalChainStyle

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

```
public void setHorizontalChainStyle(Constraint.ChainMode horizontalChainStyle)
```

set horizontalChainStyle

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.ChainMode horizontalChainStyle` |   |

### setHorizontalWeight

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

```
public void setHorizontalWeight(float horizontalWeight)
```

set horizontalWeight

| Parameters |
|---|---|
| `float horizontalWeight` |   |

### setReferenceIds

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

```
public void setReferenceIds(String[] referenceIds)
```

set referenceIds

| Parameters |
|---|---|
| `String[] referenceIds` |   |

### setVerticalBias

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

```
public void setVerticalBias(float verticalBias)
```

set verticalBias

| Parameters |
|---|---|
| `float verticalBias` |   |

### setVerticalChainStyle

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

```
public void setVerticalChainStyle(Constraint.ChainMode verticalChainStyle)
```

set verticalChainStyle

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.ChainMode verticalChainStyle` |   |

### setVerticalWeight

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

```
public void setVerticalWeight(float verticalWeight)
```

set verticalWeight

| Parameters |
|---|---|
| `float verticalWeight` |   |

### setWidth

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

```
public void setWidth(int width)
```

set width

| Parameters |
|---|---|
| `int width` |   |

### setWidthDefault

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

```
public void setWidthDefault(Constraint.Behaviour widthDefault)
```

set widthDefault

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Constraint.Behaviour widthDefault` |   |

### setWidthMax

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

```
public void setWidthMax(int widthMax)
```

set widthMax

| Parameters |
|---|---|
| `int widthMax` |   |

### setWidthMin

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

```
public void setWidthMin(int widthMin)
```

set widthMin

| Parameters |
|---|---|
| `int widthMin` |   |

### setWidthPercent

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

```
public void setWidthPercent(float widthPercent)
```

set widthPercent

| Parameters |
|---|---|
| `float widthPercent` |   |

### toString

```
public String toString()
```

## Protected methods

### append

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

```
protected void append(StringBuilder builder, String name, float value)
```