# WidgetGroup

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

*** ** * ** ***


```
public class WidgetGroup
```

<br />

*** ** * ** ***

Represents a group of widget for the grouping mechanism.

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/constraintlayout/core/widgets/analyzer/WidgetGroup#WidgetGroup(int)(int orientation)` |

| ### Public methods |
|---|---|
| `boolean` | `https://developer.android.com/reference/androidx/constraintlayout/core/widgets/analyzer/WidgetGroup#add(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/widgets/analyzer/WidgetGroup#apply()()` |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/widgets/analyzer/WidgetGroup#cleanup(java.util.ArrayList<androidx.constraintlayout.core.widgets.analyzer.WidgetGroup>)(https://developer.android.com/reference/java/util/ArrayList.html<https://developer.android.com/reference/androidx/constraintlayout/core/widgets/analyzer/WidgetGroup> dependencyLists)` |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/widgets/analyzer/WidgetGroup#clear()()` |
| `int` | `https://developer.android.com/reference/androidx/constraintlayout/core/widgets/analyzer/WidgetGroup#getId()()` |
| `int` | `https://developer.android.com/reference/androidx/constraintlayout/core/widgets/analyzer/WidgetGroup#getOrientation()()` |
| `boolean` | `https://developer.android.com/reference/androidx/constraintlayout/core/widgets/analyzer/WidgetGroup#intersectWith(androidx.constraintlayout.core.widgets.analyzer.WidgetGroup)(https://developer.android.com/reference/androidx/constraintlayout/core/widgets/analyzer/WidgetGroup group)` |
| `boolean` | `https://developer.android.com/reference/androidx/constraintlayout/core/widgets/analyzer/WidgetGroup#isAuthoritative()()` |
| `int` | `https://developer.android.com/reference/androidx/constraintlayout/core/widgets/analyzer/WidgetGroup#measureWrap(androidx.constraintlayout.core.LinearSystem,int)(https://developer.android.com/reference/androidx/constraintlayout/core/LinearSystem system, int orientation)` |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/widgets/analyzer/WidgetGroup#moveTo(int,androidx.constraintlayout.core.widgets.analyzer.WidgetGroup)(int orientation, https://developer.android.com/reference/androidx/constraintlayout/core/widgets/analyzer/WidgetGroup widgetGroup)` |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/widgets/analyzer/WidgetGroup#setAuthoritative(boolean)(boolean isAuthoritative)` |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/widgets/analyzer/WidgetGroup#setOrientation(int)(int orientation)` |
| `int` | `https://developer.android.com/reference/androidx/constraintlayout/core/widgets/analyzer/WidgetGroup#size()()` |
| `https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/constraintlayout/core/widgets/analyzer/WidgetGroup#toString()()` |

## Public constructors

### WidgetGroup

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

```
public WidgetGroup(int orientation)
```

## Public methods

### add

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

```
public boolean add(ConstraintWidget widget)
```

### apply

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

```
public void apply()
```

### cleanup

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

```
public void cleanup(ArrayList<WidgetGroup> dependencyLists)
```

### clear

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

```
public void clear()
```

### getId

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

```
public int getId()
```

### getOrientation

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

```
public int getOrientation()
```

### intersectWith

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

```
public boolean intersectWith(WidgetGroup group)
```

### isAuthoritative

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

```
public boolean isAuthoritative()
```

### measureWrap

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

```
public int measureWrap(LinearSystem system, int orientation)
```

### moveTo

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

```
public void moveTo(int orientation, WidgetGroup widgetGroup)
```

### setAuthoritative

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

```
public void setAuthoritative(boolean isAuthoritative)
```

### setOrientation

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

```
public void setOrientation(int orientation)
```

### size

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

```
public int size()
```

### toString

```
public String toString()
```