public
static
class
ViewGroup.MarginLayoutParams
extends ViewGroup.LayoutParams
java.lang.Object | ||
↳ | android.view.ViewGroup.LayoutParams | |
↳ | android.view.ViewGroup.MarginLayoutParams |
Known Direct Subclasses |
Per-child layout information for layouts that support margins.
See
ViewGroup Margin Layout Attributes
for a list of all child view attributes that this class supports.
XML attributes | |
---|---|
android:layout_marginBottom |
Specifies extra space on the bottom side of this view. |
android:layout_marginEnd |
Specifies extra space on the end side of this view. |
android:layout_marginLeft |
Specifies extra space on the left side of this view. |
android:layout_marginRight |
Specifies extra space on the right side of this view. |
android:layout_marginStart |
Specifies extra space on the start side of this view. |
android:layout_marginTop |
Specifies extra space on the top side of this view. |
Inherited XML attributes | |
---|---|
From
class
android.view.ViewGroup.LayoutParams
|
Inherited constants |
---|
From
class
android.view.ViewGroup.LayoutParams
|
Fields | |
---|---|
public
int |
bottomMargin
The bottom margin in pixels of the child. |
public
int |
leftMargin
The left margin in pixels of the child. |
public
int |
rightMargin
The right margin in pixels of the child. |
public
int |
topMargin
The top margin in pixels of the child. |
Inherited fields |
---|
From
class
android.view.ViewGroup.LayoutParams
|
Public constructors | |
---|---|
ViewGroup.MarginLayoutParams(Context c, AttributeSet attrs)
Creates a new set of layout parameters. |
|
ViewGroup.MarginLayoutParams(int width, int height)
|
|
ViewGroup.MarginLayoutParams(ViewGroup.MarginLayoutParams source)
Copy constructor. |
|
ViewGroup.MarginLayoutParams(ViewGroup.LayoutParams source)
|
Public methods | |
---|---|
int
|
getLayoutDirection()
Retuns the layout direction. |
int
|
getMarginEnd()
Returns the end margin in pixels. |
int
|
getMarginStart()
Returns the start margin in pixels. |
boolean
|
isMarginRelative()
Check if margins are relative. |
void
|
resolveLayoutDirection(int layoutDirection)
This will be called by |
void
|
setLayoutDirection(int layoutDirection)
Set the layout direction |
void
|
setMarginEnd(int end)
Sets the relative end margin. |
void
|
setMarginStart(int start)
Sets the relative start margin. |
void
|
setMargins(int left, int top, int right, int bottom)
Sets the margins, in pixels. |
Inherited methods | |
---|---|
From
class
android.view.ViewGroup.LayoutParams
| |
From
class
java.lang.Object
|
Specifies extra space on the bottom side of this view. This space is outside this view's bounds. Margin values should be positive.
Must 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), mm (millimeters).
This may also be a reference to a resource (in the form
"@[package:]type:name
") or
theme attribute (in the form
"?[package:][type:]name
")
containing a value of this type.
This corresponds to the global attribute
resource symbol layout_marginBottom
.
Related methods:
Specifies extra space on the end side of this view. This space is outside this view's bounds. Margin values should be positive.
Must 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), mm (millimeters).
This may also be a reference to a resource (in the form
"@[package:]type:name
") or
theme attribute (in the form
"?[package:][type:]name
")
containing a value of this type.
This corresponds to the global attribute
resource symbol layout_marginEnd
.
Related methods:
Specifies extra space on the left side of this view. This space is outside this view's bounds. Margin values should be positive.
Must 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), mm (millimeters).
This may also be a reference to a resource (in the form
"@[package:]type:name
") or
theme attribute (in the form
"?[package:][type:]name
")
containing a value of this type.
This corresponds to the global attribute
resource symbol layout_marginLeft
.
Related methods:
Specifies extra space on the right side of this view. This space is outside this view's bounds. Margin values should be positive.
Must 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), mm (millimeters).
This may also be a reference to a resource (in the form
"@[package:]type:name
") or
theme attribute (in the form
"?[package:][type:]name
")
containing a value of this type.
This corresponds to the global attribute
resource symbol layout_marginRight
.
Related methods:
Specifies extra space on the start side of this view. This space is outside this view's bounds. Margin values should be positive.
Must 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), mm (millimeters).
This may also be a reference to a resource (in the form
"@[package:]type:name
") or
theme attribute (in the form
"?[package:][type:]name
")
containing a value of this type.
This corresponds to the global attribute
resource symbol layout_marginStart
.
Related methods:
Specifies extra space on the top side of this view. This space is outside this view's bounds. Margin values should be positive.
Must 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), mm (millimeters).
This may also be a reference to a resource (in the form
"@[package:]type:name
") or
theme attribute (in the form
"?[package:][type:]name
")
containing a value of this type.
This corresponds to the global attribute
resource symbol layout_marginTop
.
Related methods:
int bottomMargin
The bottom margin in pixels of the child. Margin values should be positive.
Call setLayoutParams(LayoutParams)
after reassigning a new value
to this field.
int leftMargin
The left margin in pixels of the child. Margin values should be positive.
Call setLayoutParams(LayoutParams)
after reassigning a new value
to this field.
int rightMargin
The right margin in pixels of the child. Margin values should be positive.
Call setLayoutParams(LayoutParams)
after reassigning a new value
to this field.
int topMargin
The top margin in pixels of the child. Margin values should be positive.
Call setLayoutParams(LayoutParams)
after reassigning a new value
to this field.
ViewGroup.MarginLayoutParams (Context c, AttributeSet attrs)
Creates a new set of layout parameters. The values are extracted from the supplied attributes set and context.
Parameters | |
---|---|
c |
Context :
the application environment |
attrs |
AttributeSet :
the set of attributes from which to extract the layout
parameters' values
|
ViewGroup.MarginLayoutParams (int width, int height)
Parameters | |
---|---|
width |
int
|
height |
int
|
ViewGroup.MarginLayoutParams (ViewGroup.MarginLayoutParams source)
Copy constructor. Clones the width, height and margin values of the source.
Parameters | |
---|---|
source |
ViewGroup.MarginLayoutParams :
The layout params to copy from.
|
ViewGroup.MarginLayoutParams (ViewGroup.LayoutParams source)
Parameters | |
---|---|
source |
ViewGroup.LayoutParams
|
int getLayoutDirection ()
Retuns the layout direction. Can be either LAYOUT_DIRECTION_LTR
or
LAYOUT_DIRECTION_RTL
.
Returns | |
---|---|
int |
the layout direction. |
int getMarginEnd ()
Returns the end margin in pixels.
Related XML Attributes:
Returns | |
---|---|
int |
the end margin in pixels. |
int getMarginStart ()
Returns the start margin in pixels.
Related XML Attributes:
Returns | |
---|---|
int |
the start margin in pixels. |
boolean isMarginRelative ()
Check if margins are relative.
Related XML Attributes:
Returns | |
---|---|
boolean |
true if either marginStart or marginEnd has been set. |
void resolveLayoutDirection (int layoutDirection)
This will be called by requestLayout()
. Left and Right margins
may be overridden depending on layout direction.
Parameters | |
---|---|
layoutDirection |
int :
the direction of the layout
LAYOUT_DIRECTION_LTR
LAYOUT_DIRECTION_RTL
|
void setLayoutDirection (int layoutDirection)
Set the layout direction
Parameters | |
---|---|
layoutDirection |
int :
the layout direction.
Should be either LAYOUT_DIRECTION_LTR
or LAYOUT_DIRECTION_RTL .
|
void setMarginEnd (int end)
Sets the relative end margin. Margin values should be positive.
Related XML Attributes:
Parameters | |
---|---|
end |
int :
the end margin size |
void setMarginStart (int start)
Sets the relative start margin. Margin values should be positive.
Related XML Attributes:
Parameters | |
---|---|
start |
int :
the start margin size |
void setMargins (int left, int top, int right, int bottom)
Sets the margins, in pixels. A call to requestLayout()
needs
to be done so that the new margins are taken into account. Left and right margins may be
overriden by requestLayout()
depending on layout direction.
Margin values should be positive.
Related XML Attributes:
Parameters | |
---|---|
left |
int :
the left margin size |
top |
int :
the top margin size |
right |
int :
the right margin size |
bottom |
int :
the bottom margin size |