Class Overview(類概述)
layouts 的每個(gè)子 layout 信息都支持 margins黍析。參考 ViewGroup Margin Layout Attributes 列舉了該類支持的所有子 view 的屬性。
XML Attributes(XML 屬性)
android:layout_marginBotton
在該 view 的底邊指定一個(gè)特定的空間。這個(gè)空間是在 view 邊界的外部吻育。margin 值應(yīng)該是正數(shù)垮庐。
必須是一個(gè)具體的值,一個(gè)浮點(diǎn)數(shù)字加一個(gè)單位如『14.5sp』携狭『话颍可選的單位有:px(pixels 象素)诗充,dp(density-independent pixels 密度獨(dú)立象素),sp(scaled pixels based on perferred font size 基于優(yōu)選字體大小的縮放像素『一般用于設(shè)置字體大小』)诱建,mm(millimeters 毫米)蝴蜓。
也可能是對(duì)包含該類型值的資源或主題屬性的引用。
這相當(dāng)于全局屬性資源符號(hào) layout_marginBottom俺猿。
相關(guān)的方法:
setMargins(int,int,int,int)
android:layout_marginEnd
在該 view 的結(jié)束的一邊指定一個(gè)特定的空間茎匠。這個(gè)空間是在 view 邊界的外部。margin 的值應(yīng)該是正數(shù)押袍。
必須是一個(gè)具體的值诵冒,一個(gè)浮點(diǎn)數(shù)字加一個(gè)單位如『14.5sp』∫瓴眩可選的單位有:px(pixels 象素)汽馋,dp(density-independent pixels 密度獨(dú)立象素),sp(scaled pixels based on perferred font size 基于優(yōu)選字體大小的縮放像素『一般用于設(shè)置字體大小』)圈盔,mm(millimeters 毫米)豹芯。
也可能是對(duì)包含該類型值的資源或主題屬性的引用。
這相當(dāng)于全局屬性資源符號(hào) layout_marginEnd驱敲。
相關(guān)的方法:
setMarginEnd(int)
android_marginLeft
在該 view 的左邊指定一個(gè)特定的空間铁蹈。這個(gè)空間是在 view 邊界的外部。margin 的值應(yīng)該是正數(shù)癌佩。
必須是一個(gè)具體的值木缝,一個(gè)浮點(diǎn)數(shù)字加一個(gè)單位如『14.5sp』∥д蓿可選的單位有:px(pixels 象素)我碟,dp(density-independent pixels 密度獨(dú)立象素),sp(scaled pixels based on perferred font size 基于優(yōu)選字體大小的縮放像素『一般用于設(shè)置字體大小』)姚建,mm(millimeters 毫米)矫俺。
也可能是對(duì)包含該類型值的資源或主題屬性的引用。
這相當(dāng)于全局屬性資源符號(hào) layout_marginLeft掸冤。
相關(guān)的方法:
setMargins(int,int,int,int)
android:layout_marginRight
在該 view 的右邊指定一個(gè)特定的空間厘托。這個(gè)空間是在 view 邊界的外部。margin 的值應(yīng)該是正數(shù)稿湿。
必須是一個(gè)具體的值铅匹,一個(gè)浮點(diǎn)數(shù)字加一個(gè)單位如『14.5sp』〗忍伲可選的單位有:px(pixels 象素)包斑,dp(density-independent pixels 密度獨(dú)立象素)流礁,sp(scaled pixels based on perferred font size 基于優(yōu)選字體大小的縮放像素『一般用于設(shè)置字體大小』),mm(millimeters 毫米)罗丰。
也可能是對(duì)包含該類型值的資源或主題屬性的引用神帅。
這相當(dāng)于全局屬性資源符號(hào) layout_marginRight。
相關(guān)的方法:
setMargins(int,int,int,int)
android:layout_marginStart
在該 view 的開始的一邊指定一個(gè)特定的空間萌抵。這個(gè)空間是在 view 邊界的外部找御。margin 的值應(yīng)該是正數(shù)。
必須是一個(gè)具體的值绍填,一個(gè)浮點(diǎn)數(shù)字加一個(gè)單位如『14.5sp』霎桅。可選的單位有:px(pixels 象素)沐兰,dp(density-independent pixels 密度獨(dú)立象素)哆档,sp(scaled pixels based on perferred font size 基于優(yōu)選字體大小的縮放像素『一般用于設(shè)置字體大小』),mm(millimeters 毫米)住闯。
也可能是對(duì)包含該類型值的資源或主題屬性的引用瓜浸。
這相當(dāng)于全局屬性資源符號(hào) layout_marginStart。
相關(guān)的方法:
setMarginStart(int)
android:layout_marginTop
在該 view 的上邊指定一個(gè)特定的空間比原。這個(gè)空間是在 view 邊界的外部插佛。margin 的值應(yīng)該是正數(shù)。
必須是一個(gè)具體的值量窘,一個(gè)浮點(diǎn)數(shù)字加一個(gè)單位如『14.5sp』雇寇。可選的單位有:px(pixels 象素)蚌铜,dp(density-independent pixels 密度獨(dú)立象素)锨侯,sp(scaled pixels based on perferred font size 基于優(yōu)選字體大小的縮放像素『一般用于設(shè)置字體大小』),mm(millimeters 毫米)冬殃。
也可能是對(duì)包含該類型值的資源或主題屬性的引用囚痴。
這相當(dāng)于全局屬性資源符號(hào) layout_marginTop。
相關(guān)的方法:
setMargins(int,int,int,int)
Fields(字段)
public int bottomMargin
以象素為單位的下邊距审葬。margin 值應(yīng)該是正數(shù)深滚。調(diào)用 setLayoutParams(LayoutParamsp) 方法后為這個(gè)值重新分配一個(gè)新的值。
public int leftMargin
以象素為單位的左邊距涣觉。margin 值應(yīng)該是正數(shù)痴荐。調(diào)用 setLayoutParams(LayoutParamsp) 方法后為這個(gè)值重新分配一個(gè)新的值。
public int rightMargin
以象素為單位的右邊距官册。margin 值應(yīng)該是正數(shù)生兆。調(diào)用 setLayoutParams(LayoutParamsp) 方法后為這個(gè)值重新分配一個(gè)新的值。
public int topMargin
以象素為單位的上邊距膝宁。margin 值應(yīng)該是正數(shù)皂贩。調(diào)用 setLayoutParams(LayoutParamsp) 方法后為這個(gè)值重新分配一個(gè)新的值栖榨。
Public Constructors(公共構(gòu)造方法)
public ViewGroup.MarginLayoutParams(Context c,AttributeSet attrs)
創(chuàng)建一個(gè)新的布局參數(shù)集合。這些值是從提供的屬性集合和 context 中提取的明刷。
參數(shù)
c 應(yīng)用的環(huán)境
attrs 來(lái)自于布局參數(shù)的屬性集合
public ViewGroup.MarginLayoutParams(int width,int height)
public ViewGroup.MarginLayoutParams(ViewGroup.MarginLayoutParams source)
復(fù)制構(gòu)造方法÷郑克隆 source 的寬辈末、高和 margin 值。
參數(shù)
source 克隆的對(duì)象
Public Methods(公共方法)
public int getLayoutDirection()
返回布局的方向映皆〖菲福可以是 LAYOUT_DIRECTION_LTR 或是 LAYOUT_DIRECTION_RTL 。
返回值
int 布局的方向
public int getMarginEnd()
返回以象素為單位的結(jié)尾 margin 值捅彻。
相關(guān)的 XML 屬性值
android:layout_marginEnd
返回值
int 以象素為單位的結(jié)尾 margin 值
public int getMarginStart()
返回以象素為單位的開始的 margin 值组去。
相關(guān)的 XML 屬性值
android:layout_marginStart
返回值
int 以象素為單位的開始 margin 值
public boolean isMarginRelative()
檢查 margin 是否相對(duì)。
相關(guān)的 XML 屬性
android:layout_marginStart
android:layout_marginEnd
返回值
boolean marginStart 或 marginEnd 已經(jīng)設(shè)定步淹,返回 true
public void resolveLayoutDirection(int layoutDircetion)
由 requestLayout()方法調(diào)用从隆。根據(jù)布局的方向可以重寫左右 margin 的值。
參數(shù)
layoutDircetion 布局的方向值(int)
public void setLayoutDircetion(int layoutDirection)
設(shè)置布局的方向缭裆。
參數(shù)
layoutDirection 布局的方向键闺。LAYOUT_DIRECTION_LTR 或是 LAYOUT_DIRECTION_RTL
public void setMarginEnd(int end)
設(shè)置相對(duì)結(jié)束 margin。margin 值應(yīng)該是正數(shù)澈驼。
相關(guān)的 XML 屬性
android:layout_marginEnd
參數(shù)
end 結(jié)束 margin 的值
public void setMarginStart(int start)
設(shè)置相對(duì)開始 margin辛燥。margin 值應(yīng)該是正數(shù)。
相關(guān)的 XML 屬性
android:layout_marginStart
參數(shù)
start 開始 margin 的值
public void setMargins(int left,int top,int right,int bottom)
設(shè)置 margin缝其,以象素為單位挎塌。需要先調(diào)用 requestLayout() 方法,這樣新的 margin 值才能被使用内边。根據(jù)布局的方向左右 margin 值可能會(huì)被重寫榴都。margin 值應(yīng)該是正數(shù)。
相關(guān)的 XML 屬性
android:layout_marginLeft
android:layout_marginTop
android:layout_marginRight
android:layout_marginBottom
參數(shù)
left 左 margin 值
top 上 margin 值
right 右 margin 值
bottom 下 margin 值