# DrawerLayout.LayoutParams

Artifact: [androidx.drawerlayout:drawerlayout](https://developer.android.com/jetpack/androidx/releases/drawerlayout) [View Source](https://cs.android.com/search?q=file:androidx/drawerlayout/widget/DrawerLayout.java+class:androidx.drawerlayout.widget.DrawerLayout.LayoutParams) Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/drawerlayout#1.0.0)

*** ** * ** ***


```
public class DrawerLayout.LayoutParams extends ViewGroup.MarginLayoutParams
```

<br />

|---|---|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object.html) ||||
| ↳ | [android.view.ViewGroup.LayoutParams](https://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html) |||
|   | ↳ | [android.view.ViewGroup.MarginLayoutParams](https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams.html) ||
|   |   | ↳ | [androidx.drawerlayout.widget.DrawerLayout.LayoutParams](https://developer.android.com/reference/androidx/drawerlayout/widget/DrawerLayout.LayoutParams) |

*** ** * ** ***

## Summary

| ### Public fields |
|---|---|
| `int` | `https://developer.android.com/reference/androidx/drawerlayout/widget/DrawerLayout.LayoutParams#gravity()` |

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/drawerlayout/widget/DrawerLayout.LayoutParams#LayoutParams(androidx.drawerlayout.widget.DrawerLayout.LayoutParams)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/drawerlayout/widget/DrawerLayout.LayoutParams source)` |
| `https://developer.android.com/reference/androidx/drawerlayout/widget/DrawerLayout.LayoutParams#LayoutParams(android.view.ViewGroup.LayoutParams)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html source)` |
| `https://developer.android.com/reference/androidx/drawerlayout/widget/DrawerLayout.LayoutParams#LayoutParams(android.view.ViewGroup.MarginLayoutParams)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams.html source)` |
| `https://developer.android.com/reference/androidx/drawerlayout/widget/DrawerLayout.LayoutParams#LayoutParams(android.content.Context,android.util.AttributeSet)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/content/Context.html c, @https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/android/util/AttributeSet.html attrs)` |
| `https://developer.android.com/reference/androidx/drawerlayout/widget/DrawerLayout.LayoutParams#LayoutParams(int,int)(int width, int height)` |
| `https://developer.android.com/reference/androidx/drawerlayout/widget/DrawerLayout.LayoutParams#LayoutParams(int,int,int)(int width, int height, int gravity)` |

### Inherited Constants

From [android.view.ViewGroup.LayoutParams](https://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html) `static final int` `https://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html#FILL_PARENT = -1`

**This field is deprecated.**
`static final int` `https://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html#MATCH_PARENT = -1` `static final int` `https://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html#WRAP_CONTENT = -2`

### Inherited fields

From [android.view.ViewGroup.LayoutParams](https://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html) `int` `https://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html#height` `https://developer.android.com/reference/android/view/animation/LayoutAnimationController.AnimationParameters.html` `https://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html#layoutAnimationParameters` `int` `https://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html#width` From [android.view.ViewGroup.MarginLayoutParams](https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams.html) `int` `https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams.html#bottomMargin` `int` `https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams.html#leftMargin` `int` `https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams.html#rightMargin` `int` `https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams.html#topMargin`

### Inherited methods

From [android.view.ViewGroup.LayoutParams](https://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html) `void` `https://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html#setBaseAttributes(android.content.res.TypedArray, int, int)(https://developer.android.com/reference/android/content/res/TypedArray.html a, int widthAttr, int heightAttr)` From [android.view.ViewGroup.MarginLayoutParams](https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams.html) `int` `https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams.html#getLayoutDirection()()` `int` `https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams.html#getMarginEnd()()` `int` `https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams.html#getMarginStart()()` `boolean` `https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams.html#isMarginRelative()()` `void` `https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams.html#resolveLayoutDirection(int)(int layoutDirection)` `void` `https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams.html#setLayoutDirection(int)(int layoutDirection)` `void` `https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams.html#setMarginEnd(int)(int end)` `void` `https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams.html#setMarginStart(int)(int start)` `void` `https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams.html#setMargins(int, int, int, int)(int left, int top, int right, int bottom)`

## Public fields

### gravity

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

```
public int gravity
```

Value is either `0` or a combination of the following:

- `Gravity.LEFT`
- `Gravity.RIGHT`
- `GravityCompat.START`
- `GravityCompat.END`
- `Gravity.NO_GRAVITY`

<br />

## Public constructors

### LayoutParams

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

```
public LayoutParams(@NonNull DrawerLayout.LayoutParams source)
```

### LayoutParams

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

```
public LayoutParams(@NonNull ViewGroup.LayoutParams source)
```

### LayoutParams

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

```
public LayoutParams(@NonNull ViewGroup.MarginLayoutParams source)
```

### LayoutParams

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

```
public LayoutParams(@NonNull Context c, @Nullable AttributeSet attrs)
```

### LayoutParams

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

```
public LayoutParams(int width, int height)
```

### LayoutParams

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

```
public LayoutParams(int width, int height, int gravity)
```