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/widget/TableRow.LayoutParams#lattrs) \| [Inherited XML Attrs](https://developer.android.com/reference/android/widget/TableRow.LayoutParams#inhattrs) \| [Inherited Constants](https://developer.android.com/reference/android/widget/TableRow.LayoutParams#inhconstants) \| [Fields](https://developer.android.com/reference/android/widget/TableRow.LayoutParams#lfields) \| [Inherited Fields](https://developer.android.com/reference/android/widget/TableRow.LayoutParams#inhfields) \| [Ctors](https://developer.android.com/reference/android/widget/TableRow.LayoutParams#pubctors) \| [Protected Methods](https://developer.android.com/reference/android/widget/TableRow.LayoutParams#promethods) \| [Inherited Methods](https://developer.android.com/reference/android/widget/TableRow.LayoutParams#inhmethods)

# TableRow.LayoutParams

*** ** * ** ***


`
public
static


class
TableRow.LayoutParams
`


`


`

`


`

`


`

`

extends https://developer.android.com/reference/android/widget/LinearLayout.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](https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams) |||
|   |   | ↳ | [android.widget.LinearLayout.LayoutParams](https://developer.android.com/reference/android/widget/LinearLayout.LayoutParams) ||
|   |   |   | ↳ | android.widget.TableRow.LayoutParams |

<br />

*** ** * ** ***

<br />

Set of layout parameters used in table rows.

<br />

**See also:**

- `https://developer.android.com/reference/android/widget/TableLayout.LayoutParams`

## Summary

| ### XML attributes ||
|---|---|
| [`android:layout_column`](https://developer.android.com/reference/android/widget/TableRow.LayoutParams#attr_android:layout_column) | The index of the column in which this child should be. |
| [`android:layout_span`](https://developer.android.com/reference/android/widget/TableRow.LayoutParams#attr_android:layout_span) | Defines how many columns this child should span. |

| ### Inherited XML attributes |
|---|---|
| From class `https://developer.android.com/reference/android/widget/LinearLayout.LayoutParams` |---|---| | [`android:layout_gravity`](https://developer.android.com/reference/android/widget/LinearLayout.LayoutParams#attr_android:layout_gravity) | Gravity specifies how a component should be placed in its group of cells. | | [`android:layout_weight`](https://developer.android.com/reference/android/widget/LinearLayout.LayoutParams#attr_android:layout_weight) | Indicates how much of the extra space in the LinearLayout is allocated to the view associated with these LayoutParams. | ||
| From class `https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams` |---|---| | [`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. | ||
| 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/widget/TableRow.LayoutParams#column` <br /> The column index of the cell represented by the widget. |
| ` public int` | `https://developer.android.com/reference/android/widget/TableRow.LayoutParams#span` <br /> The number of columns the widgets spans over. |

| ### Inherited fields |
|---|
| From class `https://developer.android.com/reference/android/widget/LinearLayout.LayoutParams` |---|---| | ` public int` | `https://developer.android.com/reference/android/widget/LinearLayout.LayoutParams#gravity` Gravity for the view associated with these LayoutParams. | | ` public float` | `https://developer.android.com/reference/android/widget/LinearLayout.LayoutParams#weight` Indicates how much of the extra space in the LinearLayout will be allocated to the view associated with these LayoutParams. | |
| From class `https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams` |---|---| | ` 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. | |
| 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/widget/TableRow.LayoutParams#LayoutParams()() ` <br /> Sets the child width to `https://developer.android.com/reference/android/view/ViewGroup.LayoutParams` and the child height to `https://developer.android.com/reference/android/view/ViewGroup.LayoutParams#WRAP_CONTENT`. |
| ` https://developer.android.com/reference/android/widget/TableRow.LayoutParams#LayoutParams(android.content.Context,%20android.util.AttributeSet)(https://developer.android.com/reference/android/content/Context c, https://developer.android.com/reference/android/util/AttributeSet attrs) ` |
| ` https://developer.android.com/reference/android/widget/TableRow.LayoutParams#LayoutParams(android.view.ViewGroup.LayoutParams)(https://developer.android.com/reference/android/view/ViewGroup.LayoutParams p) ` |
| ` https://developer.android.com/reference/android/widget/TableRow.LayoutParams#LayoutParams(android.view.ViewGroup.MarginLayoutParams)(https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams source) ` |
| ` https://developer.android.com/reference/android/widget/TableRow.LayoutParams#LayoutParams(int)(int column) ` <br /> Puts the view in the specified column. |
| ` https://developer.android.com/reference/android/widget/TableRow.LayoutParams#LayoutParams(int,%20int)(int w, int h) ` <br /> Sets the child width and the child height. |
| ` https://developer.android.com/reference/android/widget/TableRow.LayoutParams#LayoutParams(int,%20int,%20float)(int w, int h, float initWeight) ` <br /> Sets the child width, height and weight. |

| ### Protected methods ||
|---|---|
| ` void` | ` https://developer.android.com/reference/android/widget/TableRow.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. |

| ### Inherited methods |
|---|---|
| From class ` https://developer.android.com/reference/android/widget/LinearLayout.LayoutParams ` |---|---| | ` https://developer.android.com/reference/java/lang/String` | ` https://developer.android.com/reference/android/widget/LinearLayout.LayoutParams#debug(java.lang.String)(https://developer.android.com/reference/java/lang/String output) ` | ||
| From class ` https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams ` |---|---| | ` 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. | ||
| 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_column

The index of the column in which this child should be.

May be an integer value, such as "`100`".

<br />

### android:layout_span

Defines how many columns this child should span. Must be \>= 1.

May be an integer value, such as "`100`".

<br />

## Fields

### column

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

```
public int column
```

<br />

The column index of the cell represented by the widget.

<br />

<br />

### span

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

```
public int span
```

<br />

The number of columns the widgets spans over.

<br />

<br />

## Public constructors

### LayoutParams

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

```
public LayoutParams ()
```

<br />

Sets the child width to `https://developer.android.com/reference/android/view/ViewGroup.LayoutParams`
and the child height to
`https://developer.android.com/reference/android/view/ViewGroup.LayoutParams#WRAP_CONTENT`.

<br />

<br />

### LayoutParams

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

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

<br />

<br />

| Parameters ||
|---|---|
| `c` | `Context` <br /> |
| `attrs` | `AttributeSet` <br /> |

### LayoutParams

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

```
public LayoutParams (ViewGroup.LayoutParams p)
```

<br />

<br />

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

### LayoutParams

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

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

<br />

<br />

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

### LayoutParams

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

```
public LayoutParams (int column)
```

<br />

Puts the view in the specified column.

Sets the child width to `https://developer.android.com/reference/android/view/ViewGroup.LayoutParams#MATCH_PARENT`
and the child height to
`https://developer.android.com/reference/android/view/ViewGroup.LayoutParams#WRAP_CONTENT`.

<br />

<br />

| Parameters ||
|---|---|
| `column` | `int`: the column index for the view <br /> |

### LayoutParams

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

```
public LayoutParams (int w, 
                int h)
```

<br />

Sets the child width and the child height.

<br />

<br />

| Parameters ||
|---|---|
| `w` | `int`: the desired width <br /> |
| `h` | `int`: the desired height <br /> |

### LayoutParams

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

```
public LayoutParams (int w, 
                int h, 
                float initWeight)
```

<br />

Sets the child width, height and weight.

<br />

<br />

| Parameters ||
|---|---|
| `w` | `int`: the desired width <br /> |
| `h` | `int`: the desired height <br /> |
| `initWeight` | `float`: the desired weight <br /> |

## Protected methods

### setBaseAttributes

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

```
protected void setBaseAttributes (TypedArray a, 
                int widthAttr, 
                int heightAttr)
```

Extracts the layout parameters from the supplied attributes.

<br />

| Parameters ||
|---|---|
| `a` | `TypedArray`: the style attributes to extract the parameters from <br /> |
| `widthAttr` | `int`: the identifier of the width attribute <br /> |
| `heightAttr` | `int`: the identifier of the height attribute <br /> |