Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels) Summary: [XML Attrs](https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams#lattrs) \| [Inherited XML Attrs](https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams#inhattrs) \| [Inherited Constants](https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams#inhconstants) \| [Fields](https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams#lfields) \| [Inherited Fields](https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams#inhfields) \| [Ctors](https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams#pubctors) \| [Methods](https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams#pubmethods) \| [Inherited Methods](https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams#inhmethods)

# ViewGroup.MarginLayoutParams

*** ** * ** ***

` public static class ViewGroup.MarginLayoutParams `   
` ` ` extends https://developer.android.com/reference/android/view/ViewGroup.LayoutParams ` ` `

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

Known direct subclasses [ActionBar.LayoutParams](https://developer.android.com/reference/android/app/ActionBar.LayoutParams), [FrameLayout.LayoutParams](https://developer.android.com/reference/android/widget/FrameLayout.LayoutParams), [GridLayout.LayoutParams](https://developer.android.com/reference/android/widget/GridLayout.LayoutParams), [LinearLayout.LayoutParams](https://developer.android.com/reference/android/widget/LinearLayout.LayoutParams), [RelativeLayout.LayoutParams](https://developer.android.com/reference/android/widget/RelativeLayout.LayoutParams) [ActionBar.LayoutParams](https://developer.android.com/reference/android/app/ActionBar.LayoutParams) Per-child layout information associated with action bar custom views. [FrameLayout.LayoutParams](https://developer.android.com/reference/android/widget/FrameLayout.LayoutParams) Per-child layout information for layouts that support margins. [GridLayout.LayoutParams](https://developer.android.com/reference/android/widget/GridLayout.LayoutParams) Layout information associated with each of the children of a GridLayout. [LinearLayout.LayoutParams](https://developer.android.com/reference/android/widget/LinearLayout.LayoutParams) Per-child layout information associated with ViewLinearLayout. [RelativeLayout.LayoutParams](https://developer.android.com/reference/android/widget/RelativeLayout.LayoutParams) Specifies how a view is positioned within a `https://developer.android.com/reference/android/widget/RelativeLayout`. Known indirect subclasses [ActionMenuView.LayoutParams](https://developer.android.com/reference/android/widget/ActionMenuView.LayoutParams), [RadioGroup.LayoutParams](https://developer.android.com/reference/android/widget/RadioGroup.LayoutParams), [TableLayout.LayoutParams](https://developer.android.com/reference/android/widget/TableLayout.LayoutParams), [TableRow.LayoutParams](https://developer.android.com/reference/android/widget/TableRow.LayoutParams), [Toolbar.LayoutParams](https://developer.android.com/reference/android/widget/Toolbar.LayoutParams) [ActionMenuView.LayoutParams](https://developer.android.com/reference/android/widget/ActionMenuView.LayoutParams) [RadioGroup.LayoutParams](https://developer.android.com/reference/android/widget/RadioGroup.LayoutParams) This set of layout parameters defaults the width and the height of the children to `https://developer.android.com/reference/android/view/ViewGroup.LayoutParams#WRAP_CONTENT` when they are not specified in the XML file.
[TableLayout.LayoutParams](https://developer.android.com/reference/android/widget/TableLayout.LayoutParams) This set of layout parameters enforces the width of each child to be `https://developer.android.com/reference/android/view/ViewGroup.LayoutParams#MATCH_PARENT` and the height of each child to be `https://developer.android.com/reference/android/view/ViewGroup.LayoutParams#WRAP_CONTENT`, but only if the height is not specified.
[TableRow.LayoutParams](https://developer.android.com/reference/android/widget/TableRow.LayoutParams) Set of layout parameters used in table rows.
[Toolbar.LayoutParams](https://developer.android.com/reference/android/widget/Toolbar.LayoutParams) Layout information for child views of Toolbars.   

*** ** * ** ***

Per-child layout information for layouts that support margins. See `https://developer.android.com/reference/android/R.styleable#ViewGroup_MarginLayout` for a list of all child view attributes that this class supports.

## Summary

| ### XML attributes ||
|---|---|
| [`android:layout_margin`](https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams#attr_android:layout_margin) | Specifies extra space on the left, top, right and bottom sides of this view. |
| [`android:layout_marginBottom`](https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams#attr_android:layout_marginBottom) | Specifies extra space on the bottom side of this view. |
| [`android:layout_marginEnd`](https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams#attr_android:layout_marginEnd) | Specifies extra space on the end side of this view. |
| [`android:layout_marginHorizontal`](https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams#attr_android:layout_marginHorizontal) | Specifies extra space on the left and right sides of this view. |
| [`android:layout_marginLeft`](https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams#attr_android:layout_marginLeft) | Specifies extra space on the left side of this view. |
| [`android:layout_marginRight`](https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams#attr_android:layout_marginRight) | Specifies extra space on the right side of this view. |
| [`android:layout_marginStart`](https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams#attr_android:layout_marginStart) | Specifies extra space on the start side of this view. |
| [`android:layout_marginTop`](https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams#attr_android:layout_marginTop) | Specifies extra space on the top side of this view. |
| [`android:layout_marginVertical`](https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams#attr_android:layout_marginVertical) | Specifies extra space on the top and bottom sides of this view. |

### Inherited XML attributes

From class `https://developer.android.com/reference/android/view/ViewGroup.LayoutParams` [`android:layout_height`](https://developer.android.com/reference/android/view/ViewGroup.LayoutParams#attr_android:layout_height) Specifies the basic height of the view. [`android:layout_width`](https://developer.android.com/reference/android/view/ViewGroup.LayoutParams#attr_android:layout_width) Specifies the basic width of the view.

### Inherited constants

From class `https://developer.android.com/reference/android/view/ViewGroup.LayoutParams` `int` `https://developer.android.com/reference/android/view/ViewGroup.LayoutParams#FILL_PARENT`

Special value for the height or width requested by a View.
`int` `https://developer.android.com/reference/android/view/ViewGroup.LayoutParams#MATCH_PARENT`

Special value for the height or width requested by a View.
`int` `https://developer.android.com/reference/android/view/ViewGroup.LayoutParams#WRAP_CONTENT`

Special value for the height or width requested by a View.

| ### Fields ||
|---|---|
| ` public int` | `https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams#bottomMargin` The bottom margin in pixels of the child. |
| ` public int` | `https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams#leftMargin` The left margin in pixels of the child. |
| ` public int` | `https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams#rightMargin` The right margin in pixels of the child. |
| ` public int` | `https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams#topMargin` The top margin in pixels of the child. |

### Inherited fields

From class `https://developer.android.com/reference/android/view/ViewGroup.LayoutParams` ` public int` `https://developer.android.com/reference/android/view/ViewGroup.LayoutParams#height`

Information about how tall the view wants to be.
` public https://developer.android.com/reference/android/view/animation/LayoutAnimationController.AnimationParameters` `https://developer.android.com/reference/android/view/ViewGroup.LayoutParams#layoutAnimationParameters`

Used to animate layouts.
` public int` `https://developer.android.com/reference/android/view/ViewGroup.LayoutParams#width`

Information about how wide the view wants to be.

| ### Public constructors ||
|---|---|
| ` https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams#MarginLayoutParams(android.content.Context,%20android.util.AttributeSet)(https://developer.android.com/reference/android/content/Context c, https://developer.android.com/reference/android/util/AttributeSet attrs) ` Creates a new set of layout parameters. |
| ` https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams#MarginLayoutParams(android.view.ViewGroup.LayoutParams)(https://developer.android.com/reference/android/view/ViewGroup.LayoutParams source) ` |
| ` https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams#MarginLayoutParams(android.view.ViewGroup.MarginLayoutParams)(https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams source) ` Copy constructor. |
| ` https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams#MarginLayoutParams(int,%20int)(int width, int height) ` |

| ### Public methods ||
|---|---|
| ` int` | ` https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams#getLayoutDirection()() ` Retuns the layout direction. |
| ` int` | ` https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams#getMarginEnd()() ` Returns the end margin in pixels. |
| ` int` | ` https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams#getMarginStart()() ` Returns the start margin in pixels. |
| ` boolean` | ` https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams#isMarginRelative()() ` Check if margins are relative. |
| ` void` | ` https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams#resolveLayoutDirection(int)(int layoutDirection) ` This will be called by `https://developer.android.com/reference/android/view/View#requestLayout()`. |
| ` void` | ` https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams#setLayoutDirection(int)(int layoutDirection) ` Set the layout direction |
| ` void` | ` https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams#setMarginEnd(int)(int end) ` Sets the relative end margin. |
| ` void` | ` https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams#setMarginStart(int)(int start) ` Sets the relative start margin. |
| ` void` | ` https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams#setMargins(int,%20int,%20int,%20int)(int left, int top, int right, int bottom) ` Sets the margins, in pixels. |

### Inherited methods

From class ` https://developer.android.com/reference/android/view/ViewGroup.LayoutParams ` ` void` ` https://developer.android.com/reference/android/view/ViewGroup.LayoutParams#resolveLayoutDirection(int)(int layoutDirection) `

Resolve layout parameters depending on the layout direction.
` void` ` https://developer.android.com/reference/android/view/ViewGroup.LayoutParams#setBaseAttributes(android.content.res.TypedArray,%20int,%20int)(https://developer.android.com/reference/android/content/res/TypedArray a, int widthAttr, int heightAttr) `

Extracts the layout parameters from the supplied attributes.
From class ` https://developer.android.com/reference/java/lang/Object ` ` https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/java/lang/Object#clone()() `

Creates and returns a copy of this object.
` boolean` ` https://developer.android.com/reference/java/lang/Object#equals(java.lang.Object)(https://developer.android.com/reference/java/lang/Object obj) `

Indicates whether some other object is "equal to" this one.
` void` ` https://developer.android.com/reference/java/lang/Object#finalize()() `

Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.
` final https://developer.android.com/reference/java/lang/Class<?>` ` https://developer.android.com/reference/java/lang/Object#getClass()() `

Returns the runtime class of this `Object`.
` int` ` https://developer.android.com/reference/java/lang/Object#hashCode()() `

Returns a hash code value for the object.
` final void` ` https://developer.android.com/reference/java/lang/Object#notify()() `

Wakes up a single thread that is waiting on this object's monitor.
` final void` ` https://developer.android.com/reference/java/lang/Object#notifyAll()() `

Wakes up all threads that are waiting on this object's monitor.
` https://developer.android.com/reference/java/lang/String` ` https://developer.android.com/reference/java/lang/Object#toString()() `

Returns a string representation of the object.
` final void` ` https://developer.android.com/reference/java/lang/Object#wait(long,%20int)(long timeoutMillis, int nanos) `

Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*, or until a certain amount of real time has elapsed.
` final void` ` https://developer.android.com/reference/java/lang/Object#wait(long)(long timeoutMillis) `

Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*, or until a certain amount of real time has elapsed.
` final void` ` https://developer.android.com/reference/java/lang/Object#wait()() `

Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*.

## XML attributes

### android:layout_margin

Specifies extra space on the left, top, right and bottom sides of this view. If both layout_margin and any of layout_marginLeft, layout_marginRight, layout_marginStart, layout_marginEnd, layout_marginTop, and layout_marginBottom are also specified, the layout_margin value will take precedence over the edge-specific values. This space is outside this view's bounds. Margin values should be positive.

May be a dimension value, which is a floating point number appended with a unit such as "`14.5sp`". Available units are: px (pixels), dp (density-independent pixels), sp (scaled pixels based on preferred font size), in (inches), and mm (millimeters).

<br />

### android:layout_marginBottom

Specifies extra space on the bottom side of this view. This space is outside this view's bounds. Margin values should be positive.

May be a dimension value, which is a floating point number appended with a unit such as "`14.5sp`". Available units are: px (pixels), dp (density-independent pixels), sp (scaled pixels based on preferred font size), in (inches), and mm (millimeters).

<br />

**Related methods:**

- `https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams#setMargins(int,%20int,%20int,%20int)`

### android:layout_marginEnd

Specifies extra space on the end side of this view. This space is outside this view's bounds. Margin values should be positive.

May be a dimension value, which is a floating point number appended with a unit such as "`14.5sp`". Available units are: px (pixels), dp (density-independent pixels), sp (scaled pixels based on preferred font size), in (inches), and mm (millimeters).

<br />

**Related methods:**

- `https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams#setMarginEnd(int)`

### android:layout_marginHorizontal

Specifies extra space on the left and right sides of this view. Specifying layout_marginHorizontal is equivalent to specifying layout_marginLeft and layout_marginRight. If both layout_marginHorizontal and either/both of layout_marginLeft and layout_marginRight are also specified, the layout_marginHorizontal value will take precedence over the edge-specific values. Also, layout_margin will always take precedence over any of these values, including layout_marginHorizontal. This space is outside this view's bounds. Margin values should be positive.

May be a dimension value, which is a floating point number appended with a unit such as "`14.5sp`". Available units are: px (pixels), dp (density-independent pixels), sp (scaled pixels based on preferred font size), in (inches), and mm (millimeters).

<br />

### android:layout_marginLeft

Specifies extra space on the left side of this view. This space is outside this view's bounds. Margin values should be positive.

May be a dimension value, which is a floating point number appended with a unit such as "`14.5sp`". Available units are: px (pixels), dp (density-independent pixels), sp (scaled pixels based on preferred font size), in (inches), and mm (millimeters).

<br />

**Related methods:**

- `https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams#setMargins(int,%20int,%20int,%20int)`

### android:layout_marginRight

Specifies extra space on the right side of this view. This space is outside this view's bounds. Margin values should be positive.

May be a dimension value, which is a floating point number appended with a unit such as "`14.5sp`". Available units are: px (pixels), dp (density-independent pixels), sp (scaled pixels based on preferred font size), in (inches), and mm (millimeters).

<br />

**Related methods:**

- `https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams#setMargins(int,%20int,%20int,%20int)`

### android:layout_marginStart

Specifies extra space on the start side of this view. This space is outside this view's bounds. Margin values should be positive.

May be a dimension value, which is a floating point number appended with a unit such as "`14.5sp`". Available units are: px (pixels), dp (density-independent pixels), sp (scaled pixels based on preferred font size), in (inches), and mm (millimeters).

<br />

**Related methods:**

- `https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams#setMarginStart(int)`

### android:layout_marginTop

Specifies extra space on the top side of this view. This space is outside this view's bounds. Margin values should be positive.

May be a dimension value, which is a floating point number appended with a unit such as "`14.5sp`". Available units are: px (pixels), dp (density-independent pixels), sp (scaled pixels based on preferred font size), in (inches), and mm (millimeters).

<br />

**Related methods:**

- `https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams#setMargins(int,%20int,%20int,%20int)`

### android:layout_marginVertical

Specifies extra space on the top and bottom sides of this view. Specifying layout_marginVertical is equivalent to specifying layout_marginTop and layout_marginBottom with that same value. If both layout_marginVertical and either/both of layout_marginTop and layout_marginBottom are also specified, the layout_marginVertical value will take precedence over the edge-specific values. Also, layout_margin will always take precedence over any of these values, including layout_marginVertical. This space is outside this view's bounds. Margin values should be positive.

May be a dimension value, which is a floating point number appended with a unit such as "`14.5sp`". Available units are: px (pixels), dp (density-independent pixels), sp (scaled pixels based on preferred font size), in (inches), and mm (millimeters).

<br />

## Fields

### bottomMargin

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public int bottomMargin
```

The bottom margin in pixels of the child. Margin values should be positive. Call `https://developer.android.com/reference/android/view/View#setLayoutParams(android.view.ViewGroup.LayoutParams)` after reassigning a new value to this field.

<br />

### leftMargin

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public int leftMargin
```

The left margin in pixels of the child. Margin values should be positive. Call `https://developer.android.com/reference/android/view/View#setLayoutParams(android.view.ViewGroup.LayoutParams)` after reassigning a new value to this field.

<br />

### rightMargin

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public int rightMargin
```

The right margin in pixels of the child. Margin values should be positive. Call `https://developer.android.com/reference/android/view/View#setLayoutParams(android.view.ViewGroup.LayoutParams)` after reassigning a new value to this field.

<br />

### topMargin

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public int topMargin
```

The top margin in pixels of the child. Margin values should be positive. Call `https://developer.android.com/reference/android/view/View#setLayoutParams(android.view.ViewGroup.LayoutParams)` after reassigning a new value to this field.

<br />

## Public constructors

### MarginLayoutParams

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public MarginLayoutParams (Context c, 
                AttributeSet attrs)
```

Creates a new set of layout parameters. The values are extracted from the supplied attributes set and context.

<br />

| Parameters ||
|---|---|
| `c` | `Context`: the application environment <br /> |
| `attrs` | `AttributeSet`: the set of attributes from which to extract the layout parameters' values <br /> |

### MarginLayoutParams

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

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

<br />

<br />

| Parameters ||
|---|---|
| `source` | `ViewGroup.LayoutParams` <br /> |

### MarginLayoutParams

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public MarginLayoutParams (ViewGroup.MarginLayoutParams source)
```

Copy constructor. Clones the width, height and margin values of the source.

<br />

| Parameters ||
|---|---|
| `source` | `ViewGroup.MarginLayoutParams`: The layout params to copy from. <br /> |

### MarginLayoutParams

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

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

<br />

<br />

| Parameters ||
|---|---|
| `width` | `int` <br /> |
| `height` | `int` <br /> |

## Public methods

### getLayoutDirection

Added in [API level 17](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public int getLayoutDirection ()
```

Retuns the layout direction. Can be either `https://developer.android.com/reference/android/view/View#LAYOUT_DIRECTION_LTR` or `https://developer.android.com/reference/android/view/View#LAYOUT_DIRECTION_RTL`.

<br />

| Returns ||
|---|---|
| `int` | the layout direction. <br /> |

### getMarginEnd

Added in [API level 17](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public int getMarginEnd ()
```

Returns the end margin in pixels.

<br />

**Related XML Attributes:**

- [android:layout_marginEnd](https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams#attr_android:layout_marginEnd)

| Returns ||
|---|---|
| `int` | the end margin in pixels. <br /> |

### getMarginStart

Added in [API level 17](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public int getMarginStart ()
```

Returns the start margin in pixels.

<br />

**Related XML Attributes:**

- [android:layout_marginStart](https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams#attr_android:layout_marginStart)

| Returns ||
|---|---|
| `int` | the start margin in pixels. <br /> |

### isMarginRelative

Added in [API level 17](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public boolean isMarginRelative ()
```

Check if margins are relative.

<br />

**Related XML Attributes:**

- [android:layout_marginStart](https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams#attr_android:layout_marginStart)
- [android:layout_marginEnd](https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams#attr_android:layout_marginEnd)

| Returns ||
|---|---|
| `boolean` | true if either marginStart or marginEnd has been set. <br /> |

### resolveLayoutDirection

Added in [API level 17](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public void resolveLayoutDirection (int layoutDirection)
```

This will be called by `https://developer.android.com/reference/android/view/View#requestLayout()`. Left and Right margins may be overridden depending on layout direction.

<br />

| Parameters ||
|---|---|
| `layoutDirection` | `int`: the direction of the layout `https://developer.android.com/reference/android/view/View#LAYOUT_DIRECTION_LTR` `https://developer.android.com/reference/android/view/View#LAYOUT_DIRECTION_RTL` <br /> |

### setLayoutDirection

Added in [API level 17](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public void setLayoutDirection (int layoutDirection)
```

Set the layout direction

<br />

| Parameters ||
|---|---|
| `layoutDirection` | `int`: the layout direction. Should be either `https://developer.android.com/reference/android/view/View#LAYOUT_DIRECTION_LTR` or `https://developer.android.com/reference/android/view/View#LAYOUT_DIRECTION_RTL`. <br /> |

### setMarginEnd

Added in [API level 17](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public void setMarginEnd (int end)
```

Sets the relative end margin. Margin values should be positive.

<br />

**Related XML Attributes:**

- [android:layout_marginEnd](https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams#attr_android:layout_marginEnd)

| Parameters ||
|---|---|
| `end` | `int`: the end margin size <br /> |

### setMarginStart

Added in [API level 17](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public void setMarginStart (int start)
```

Sets the relative start margin. Margin values should be positive.

<br />

**Related XML Attributes:**

- [android:layout_marginStart](https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams#attr_android:layout_marginStart)

| Parameters ||
|---|---|
| `start` | `int`: the start margin size <br /> |

### setMargins

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public void setMargins (int left, 
                int top, 
                int right, 
                int bottom)
```

Sets the margins, in pixels. A call to `https://developer.android.com/reference/android/view/View#requestLayout()` needs to be done so that the new margins are taken into account. Left and right margins may be overridden by `https://developer.android.com/reference/android/view/View#requestLayout()` depending on layout direction. Margin values should be positive.

<br />

**Related XML Attributes:**

- [android:layout_marginLeft](https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams#attr_android:layout_marginLeft)
- [android:layout_marginTop](https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams#attr_android:layout_marginTop)
- [android:layout_marginRight](https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams#attr_android:layout_marginRight)
- [android:layout_marginBottom](https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams#attr_android:layout_marginBottom)

| Parameters ||
|---|---|
| `left` | `int`: the left margin size <br /> |
| `top` | `int`: the top margin size <br /> |
| `right` | `int`: the right margin size <br /> |
| `bottom` | `int`: the bottom margin size <br /> |