# Dimension

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

*** ** * ** ***


```
public class Dimension
```

<br />

*** ** * ** ***

Represents a dimension (width or height) of a constrained widget

## Summary

| ### Nested types |
|---|
| `public enum https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension.Type` |

| ### Constants |
|---|---|
| `static final https://developer.android.com/reference/java/lang/Object.html` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension#FIXED_DIMENSION()` |
| `static final https://developer.android.com/reference/java/lang/Object.html` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension#PARENT_DIMENSION()` |
| `static final https://developer.android.com/reference/java/lang/Object.html` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension#PERCENT_DIMENSION()` |
| `static final https://developer.android.com/reference/java/lang/Object.html` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension#RATIO_DIMENSION()` |
| `static final https://developer.android.com/reference/java/lang/Object.html` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension#SPREAD_DIMENSION()` |
| `static final https://developer.android.com/reference/java/lang/Object.html` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension#WRAP_DIMENSION()` |

| ### Public methods |
|---|---|
| `static https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension` | `[Fixed](https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension#Fixed(java.lang.Object))(https://developer.android.com/reference/java/lang/Object.html value)` **This method is deprecated.** Use `https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension#createFixed(java.lang.Object)` instead <br /> |
| `static https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension` | `[Fixed](https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension#Fixed(int))(int value)` **This method is deprecated.** Use `https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension#createFixed(int)` instead <br /> |
| `static https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension` | `[Parent](https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension#Parent())()` **This method is deprecated.** Use createParent instead <br /> |
| `static https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension` | `[Percent](https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension#Percent(java.lang.Object,float))(https://developer.android.com/reference/java/lang/Object.html key, float value)` **This method is deprecated.** Use `https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension#createPercent(java.lang.Object,float)` instead <br /> |
| `static https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension` | `[Ratio](https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension#Ratio(java.lang.String))(https://developer.android.com/reference/java/lang/String.html ratio)` **This method is deprecated.** Use `https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension#createRatio(java.lang.String)` instead <br /> |
| `static https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension` | `[Spread](https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension#Spread())()` **This method is deprecated.** Use `https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension#createSpread()` instead <br /> |
| `static https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension` | `[Suggested](https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension#Suggested(java.lang.Object))(https://developer.android.com/reference/java/lang/Object.html startValue)` **This method is deprecated.** Use `https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension#createSuggested(java.lang.Object)` instead <br /> |
| `static https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension` | `[Suggested](https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension#Suggested(int))(int value)` **This method is deprecated.** Use `https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension#createSuggested(int)` instead <br /> |
| `static https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension` | `[Wrap](https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension#Wrap())()` **This method is deprecated.** Use `https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension#createWrap()` instead <br /> |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension#apply(androidx.constraintlayout.core.state.State,androidx.constraintlayout.core.widgets.ConstraintWidget,int)(https://developer.android.com/reference/androidx/constraintlayout/core/state/State state, https://developer.android.com/reference/androidx/constraintlayout/core/widgets/ConstraintWidget constraintWidget, int orientation)` Apply the dimension to the given constraint widget |
| `static https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension#createFixed(java.lang.Object)(https://developer.android.com/reference/java/lang/Object.html value)` |
| `static https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension#createFixed(int)(int value)` |
| `static https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension#createParent()()` |
| `static https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension#createPercent(java.lang.Object,float)(https://developer.android.com/reference/java/lang/Object.html key, float value)` |
| `static https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension#createRatio(java.lang.String)(https://developer.android.com/reference/java/lang/String.html ratio)` |
| `static https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension#createSpread()()` |
| `static https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension#createSuggested(java.lang.Object)(https://developer.android.com/reference/java/lang/Object.html startValue)` |
| `static https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension#createSuggested(int)(int value)` |
| `static https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension#createWrap()()` |
| `boolean` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension#equalsFixedValue(int)(int value)` Returns true if the dimension is a fixed dimension of the same given value |
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension#fixed(java.lang.Object)(https://developer.android.com/reference/java/lang/Object.html value)` |
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension#fixed(int)(int value)` |
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension#max(java.lang.Object)(https://developer.android.com/reference/java/lang/Object.html value)` |
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension#max(int)(int value)` |
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension#min(java.lang.Object)(https://developer.android.com/reference/java/lang/Object.html value)` |
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension#min(int)(int value)` |
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension#percent(java.lang.Object,float)(https://developer.android.com/reference/java/lang/Object.html key, float value)` |
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension#ratio(java.lang.String)(https://developer.android.com/reference/java/lang/String.html ratio)` |
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension#suggested(java.lang.Object)(https://developer.android.com/reference/java/lang/Object.html value)` |
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension#suggested(int)(int value)` |

## Constants

### FIXED_DIMENSION

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

```
public static final Object FIXED_DIMENSION
```

### PARENT_DIMENSION

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

```
public static final Object PARENT_DIMENSION
```

### PERCENT_DIMENSION

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

```
public static final Object PERCENT_DIMENSION
```

### RATIO_DIMENSION

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

```
public static final Object RATIO_DIMENSION
```

### SPREAD_DIMENSION

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

```
public static final Object SPREAD_DIMENSION
```

### WRAP_DIMENSION

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

```
public static final Object WRAP_DIMENSION
```

## Public methods

### Fixed

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

```
public static Dimension [Fixed](https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension#Fixed(java.lang.Object))(Object value)
```

> [!CAUTION]
> **This method is deprecated.**   
>
> Use `https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension#createFixed(java.lang.Object)` instead

### Fixed

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

```
public static Dimension [Fixed](https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension#Fixed(int))(int value)
```

> [!CAUTION]
> **This method is deprecated.**   
>
> Use `https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension#createFixed(int)` instead

### Parent

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

```
public static Dimension [Parent](https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension#Parent())()
```

> [!CAUTION]
> **This method is deprecated.**   
>
> Use createParent instead

### Percent

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

```
public static Dimension [Percent](https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension#Percent(java.lang.Object,float))(Object key, float value)
```

> [!CAUTION]
> **This method is deprecated.**   
>
> Use `https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension#createPercent(java.lang.Object,float)` instead

### Ratio

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

```
public static Dimension [Ratio](https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension#Ratio(java.lang.String))(String ratio)
```

> [!CAUTION]
> **This method is deprecated.**   
>
> Use `https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension#createRatio(java.lang.String)` instead

### Spread

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

```
public static Dimension [Spread](https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension#Spread())()
```

> [!CAUTION]
> **This method is deprecated.**   
>
> Use `https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension#createSpread()` instead

### Suggested

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

```
public static Dimension [Suggested](https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension#Suggested(java.lang.Object))(Object startValue)
```

> [!CAUTION]
> **This method is deprecated.**   
>
> Use `https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension#createSuggested(java.lang.Object)` instead

### Suggested

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

```
public static Dimension [Suggested](https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension#Suggested(int))(int value)
```

> [!CAUTION]
> **This method is deprecated.**   
>
> Use `https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension#createSuggested(int)` instead

### Wrap

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

```
public static Dimension [Wrap](https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension#Wrap())()
```

> [!CAUTION]
> **This method is deprecated.**   
>
> Use `https://developer.android.com/reference/androidx/constraintlayout/core/state/Dimension#createWrap()` instead

### apply

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

```
public void apply(State state, ConstraintWidget constraintWidget, int orientation)
```

Apply the dimension to the given constraint widget

### createFixed

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

```
public static Dimension createFixed(Object value)
```

### createFixed

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

```
public static Dimension createFixed(int value)
```

### createParent

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

```
public static Dimension createParent()
```

### createPercent

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

```
public static Dimension createPercent(Object key, float value)
```

### createRatio

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

```
public static Dimension createRatio(String ratio)
```

### createSpread

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

```
public static Dimension createSpread()
```

### createSuggested

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

```
public static Dimension createSuggested(Object startValue)
```

### createSuggested

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

```
public static Dimension createSuggested(int value)
```

### createWrap

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

```
public static Dimension createWrap()
```

### equalsFixedValue

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

```
public boolean equalsFixedValue(int value)
```

Returns true if the dimension is a fixed dimension of the same given value

### fixed

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

```
public Dimension fixed(Object value)
```

### fixed

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

```
public Dimension fixed(int value)
```

### max

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

```
public Dimension max(Object value)
```

### max

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

```
public Dimension max(int value)
```

### min

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

```
public Dimension min(Object value)
```

### min

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

```
public Dimension min(int value)
```

### percent

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

```
public Dimension percent(Object key, float value)
```

### ratio

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

```
public Dimension ratio(String ratio)
```

### suggested

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

```
public Dimension suggested(Object value)
```

### suggested

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

```
public Dimension suggested(int value)
```