Most visited

Recently visited

Added in API level 1

ViewGroup.MarginLayoutParams

public static class ViewGroup.MarginLayoutParams
extends ViewGroup.LayoutParams

java.lang.Object
   ↳ android.view.ViewGroup.LayoutParams
     ↳ android.view.ViewGroup.MarginLayoutParams
Known Direct Subclasses
Known Indirect Subclasses


支持边距的布局的每个子布局信息。 有关ViewGroup Margin Layout Attributes支持的所有子视图属性的列表,请参见ViewGroup Margin Layout Attributes

Summary

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

子像素的底部边距。

public int leftMargin

子像素的左边距。

public int rightMargin

孩子的像素右边距。

public int topMargin

子像素的顶部边距。

Inherited fields

From class android.view.ViewGroup.LayoutParams

Public constructors

ViewGroup.MarginLayoutParams(Context c, AttributeSet attrs)

创建一组新的布局参数。

ViewGroup.MarginLayoutParams(int width, int height)
ViewGroup.MarginLayoutParams(ViewGroup.MarginLayoutParams source)

复制构造函数。

ViewGroup.MarginLayoutParams(ViewGroup.LayoutParams source)

Public methods

int getLayoutDirection()

重新布局方向。

int getMarginEnd()

以像素为单位返回末端边距。

int getMarginStart()

以像素为单位返回起始页边距。

boolean isMarginRelative()

检查边距是否相对。

void resolveLayoutDirection(int layoutDirection)

这将由 requestLayout()

void setLayoutDirection(int layoutDirection)

设置布局方向

void setMarginEnd(int end)

设置相对结束边距。

void setMarginStart(int start)

设置相对起始页边距。

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

设置边距,以像素为单位。

Inherited methods

From class android.view.ViewGroup.LayoutParams
From class java.lang.Object

XML attributes

android:layout_marginBottom

指定此视图底部的额外空间。 这个空间在这个视图的范围之外。 保证金值应该是正值。

必须是一个维度值,它是一个浮点数,后面跟着一个单位,例如“ 14.5sp ”。 可用单位为:px(像素),dp(密度独立像素),sp(基于首选字体大小的缩放像素),单位为英寸,毫米(毫米)。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

这对应于全局属性资源符号 layout_marginBottom

相关方法:

android:layout_marginEnd

在此视图的结尾指定额外的空间。 这个空间在这个视图的范围之外。 保证金值应该是正值。

必须是一个维度值,这是一个浮点数,后面跟着一个单位,例如“ 14.5sp ”。 可用单位为:px(像素),dp(密度独立像素),sp(基于首选字体大小的缩放像素),单位为英寸,毫米(毫米)。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

这对应于全局属性资源符号 layout_marginEnd

相关方法:

android:layout_marginLeft

指定此视图左侧的额外空间。 这个空间在这个视图的范围之外。 保证金值应该是正值。

必须是尺寸值,这是一个浮点数,后面跟着一个单位,例如“ 14.5sp ”。 可用单位为:px(像素),dp(密度独立像素),sp(基于首选字体大小的缩放像素),单位为英寸,毫米(毫米)。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

这对应于全局属性资源符号 layout_marginLeft

相关方法:

android:layout_marginRight

在此视图的右侧指定额外空间。 这个空间在这个视图的范围之外。 保证金值应该是正值。

必须是维度值,这是一个浮点数,后面跟着一个单位,例如“ 14.5sp ”。 可用单位为:px(像素),dp(密度独立像素),sp(基于首选字体大小的缩放像素),单位为英寸,毫米(毫米)。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

这对应于全局属性资源符号 layout_marginRight

相关方法:

android:layout_marginStart

在该视图的开始侧指定额外的空间。 这个空间在这个视图的范围之外。 保证金值应该是正值。

必须是一个维度值,它是一个浮点数,后面跟着一个单位,例如“ 14.5sp ”。 可用单位为:px(像素),dp(密度独立像素),sp(基于首选字体大小的缩放像素),单位为英寸,毫米(毫米)。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

这对应于全局属性资源符号 layout_marginStart

相关方法:

android:layout_marginTop

在此视图的顶部指定额外的空间。 这个空间在这个视图的范围之外。 保证金值应该是正值。

必须是维度值,这是一个浮点数,后面跟着一个单位,例如“ 14.5sp ”。 可用单位为:px(像素),dp(密度独立像素),sp(基于首选字体大小的缩放像素),单位为英寸,毫米(毫米)。

这也可能是对包含此类型值的资源(形式为“ @[package:]type:name ”)或主题属性(形式为“ ?[package:][type:]name ”)的 ?[package:][type:]name

这对应于全局属性资源符号 layout_marginTop

相关方法:

Fields

bottomMargin

Added in API level 1
int bottomMargin

子像素的底部边距。 保证金值应该是正值。 在向该字段重新分配新值后,致电setLayoutParams(LayoutParams)

leftMargin

Added in API level 1
int leftMargin

子像素的左边距。 保证金值应该是正值。 重新分配此字段的新值后,致电setLayoutParams(LayoutParams)

rightMargin

Added in API level 1
int rightMargin

孩子的像素右边距。 保证金值应该是正值。 在为此字段重新分配新值后,致电setLayoutParams(LayoutParams)

topMargin

Added in API level 1
int topMargin

子像素的顶部边距。 保证金值应该是正值。 重新分配此字段的新值后,请setLayoutParams(LayoutParams)

Public constructors

ViewGroup.MarginLayoutParams

Added in API level 1
ViewGroup.MarginLayoutParams (Context c, 
                AttributeSet attrs)

创建一组新的布局参数。 这些值是从提供的属性集和上下文中提取的。

Parameters
c Context: the application environment
attrs AttributeSet: the set of attributes from which to extract the layout parameters' values

ViewGroup.MarginLayoutParams

Added in API level 1
ViewGroup.MarginLayoutParams (int width, 
                int height)

Parameters
width int
height int

ViewGroup.MarginLayoutParams

Added in API level 1
ViewGroup.MarginLayoutParams (ViewGroup.MarginLayoutParams source)

复制构造函数。 克隆源的宽度,高度和边距值。

Parameters
source ViewGroup.MarginLayoutParams: The layout params to copy from.

ViewGroup.MarginLayoutParams

Added in API level 1
ViewGroup.MarginLayoutParams (ViewGroup.LayoutParams source)

Parameters
source ViewGroup.LayoutParams

Public methods

getLayoutDirection

Added in API level 17
int getLayoutDirection ()

重新布局方向。 可以是LAYOUT_DIRECTION_LTRLAYOUT_DIRECTION_RTL

Returns
int the layout direction.

getMarginEnd

Added in API level 17
int getMarginEnd ()

以像素为单位返回末端边距。

相关XML属性:

Returns
int the end margin in pixels.

getMarginStart

Added in API level 17
int getMarginStart ()

以像素为单位返回起始页边距。

相关XML属性:

Returns
int the start margin in pixels.

isMarginRelative

Added in API level 17
boolean isMarginRelative ()

检查边距是否相对。

相关XML属性:

Returns
boolean true if either marginStart or marginEnd has been set.

resolveLayoutDirection

Added in API level 17
void resolveLayoutDirection (int layoutDirection)

这将由requestLayout() 根据布局方向,左右边距可能会被覆盖。

Parameters
layoutDirection int: the direction of the layout LAYOUT_DIRECTION_LTR LAYOUT_DIRECTION_RTL

setLayoutDirection

Added in API level 17
void setLayoutDirection (int layoutDirection)

设置布局方向

Parameters
layoutDirection int: the layout direction. Should be either LAYOUT_DIRECTION_LTR or LAYOUT_DIRECTION_RTL.

setMarginEnd

Added in API level 17
void setMarginEnd (int end)

设置相对结束边距。 保证金值应该是正值。

相关XML属性:

Parameters
end int: the end margin size

setMarginStart

Added in API level 17
void setMarginStart (int start)

设置相对起始页边距。 保证金值应该是正值。

相关XML属性:

Parameters
start int: the start margin size

setMargins

Added in API level 1
void setMargins (int left, 
                int top, 
                int right, 
                int bottom)

设置边距,以像素为单位。 需要拨打requestLayout() ,以便考虑新的保证金。 取决于布局方向,左右边距可能会被requestLayout()覆盖。 保证金值应该是正值。

相关XML属性:

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

Hooray!