W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
java.lang.Object
|---ohos.agp.components.ComponentContainer.LayoutConfig
public static class ComponentContainer.LayoutConfig
extends Object
implements Cloneable
提供布局參數(shù),例如寬度和高度以及邊距。
可以提供每個(gè)子組件的邊距布局信息。
修飾符和類型 | 字段 | 描述 |
---|---|---|
int | height | 組件高度。 |
static int | MATCH_CONTENT | MATCH_CONTENT 意味著組件將足夠大以包含其內(nèi)容并使用自己的填充。 |
static int | MATCH_PARENT | MATCH_PARENT 表示每個(gè)子組件將與其父組件大小相同,但需要扣除父填充大?。ㄈ绻校?。 |
int | width | 組件寬度。 |
構(gòu)造函數(shù) | 描述 |
---|---|
LayoutConfig() | 默認(rèn)構(gòu)造函數(shù)用于創(chuàng)建 LayoutConfig 實(shí)例,其寬度和高度默認(rèn)設(shè)置為 MATCH_CONTENT。 |
LayoutConfig(int width, int height) | 用于通過(guò)指定寬度和高度來(lái)創(chuàng)建 LayoutConfig 實(shí)例的構(gòu)造函數(shù)。 |
LayoutConfig(ComponentContainer.LayoutConfig config) | 用于從現(xiàn)有 LayoutConfig 實(shí)例創(chuàng)建 LayoutConfig 實(shí)例的構(gòu)造函數(shù)。 |
LayoutConfig(Context context, AttrSet attrSet) | 從 AttrSet 獲取屬性以實(shí)例化 LayoutConfig。 |
修飾符和類型 | 方法 | 描述 |
---|---|---|
Object | clone() | 創(chuàng)建并返回此對(duì)象的副本。 |
int | getHorizontalEndMargin() | 獲取結(jié)束邊距。 |
int | getHorizontalStartMargin() | 獲取起始邊距。 |
Component.LayoutDirection | getLayoutDirection() | 返回布局方向:LayoutDirection#LTR 或 LayoutDirection#RTL |
int | getMarginBottom() | 獲取下邊距。 |
int | getMarginLeft() | 獲取左邊距。 |
int | getMarginRight() | 獲得右邊距。 |
int[] | getMargins() | 獲取組件的左、上、右、下邊距。 |
int[] | getMarginsLeftAndRight() | 獲取組件的水平(左右)邊距。 |
int[] | getMarginsTopAndBottom() | 獲取組件的垂直(頂部和底部)邊距。 |
int | getMarginTop() | 獲得上邊距。 |
protected boolean | isMarginsRelative() | 檢查當(dāng)前邊距是否是相對(duì)的。 |
void | setMarginBottom(int bottom) | 設(shè)置組件的下邊距。 |
void | setMarginLeft(int left) | 設(shè)置組件的左邊距。 |
void | setMarginRight(int right) | 設(shè)置組件的右邊距。 |
void | setMargins(int left, int top, int right, int bottom) | 以整數(shù)設(shè)置邊距。 |
void | setMarginsLeftAndRight(int left, int right) | 設(shè)置組件的水平(左右)邊距。 |
void | setMarginsRelative(int start, int top, int end, int bottom) | 以整數(shù)設(shè)置相對(duì)邊距。 |
void | setMarginsTopAndBottom(int top, int bottom) | 設(shè)置組件的垂直(頂部和底部)邊距。 |
void | setMarginTop(int top) | 設(shè)置組件的上邊距。 |
從類 java.lang.Object 繼承的方法 |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
public static final int MATCH_CONTENT
MATCH_CONTENT 意味著組件將足夠大以包含其內(nèi)容并使用自己的填充。
public static final int MATCH_PARENT
MATCH_PARENT 表示每個(gè)子組件將與其父組件大小相同,但需要扣除父填充大?。ㄈ绻校?/p>
public int height
組件高度。
高度可以是 MATCH_PARENT、MATCH_CONTENT 或特定值,以像素為單位。
public int width
組件寬度。
寬度可以是 MATCH_PARENT、MATCH_CONTENT 或以像素為單位的特定值。
public LayoutConfig()
默認(rèn)構(gòu)造函數(shù)用于創(chuàng)建 LayoutConfig 實(shí)例,其寬度和高度默認(rèn)設(shè)置為 MATCH_CONTENT。
它將布局的寬度和高度設(shè)置為 MATCH_CONTENT。
public LayoutConfig(Context context, AttrSet attrSet)
從 AttrSet 獲取屬性以實(shí)例化 LayoutConfig。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
context | 指示應(yīng)用程序上下文。 |
attrSet | 表示要獲取的屬性集。 |
public LayoutConfig(int width, int height)
用于通過(guò)指定寬度和高度來(lái)創(chuàng)建 LayoutConfig 實(shí)例的構(gòu)造函數(shù)。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
width | 以像素為單位表示寬度。 該值可以是固定值、MATCH_CONTENT 或 MATCH_PARENT。 |
height | 以像素為單位表示高度。 該值可以是固定值、MATCH_CONTENT 或 MATCH_PARENT。 |
public LayoutConfig(ComponentContainer.LayoutConfig config)
用于從現(xiàn)有 LayoutConfig 實(shí)例創(chuàng)建 LayoutConfig 實(shí)例的構(gòu)造函數(shù)。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
config | 指示將基于其創(chuàng)建實(shí)例的布局參數(shù)。 |
public Object clone() throws CloneNotSupportedException
創(chuàng)建并返回此對(duì)象的副本。 “復(fù)制”的確切含義可能取決于對(duì)象的類別。 一般意圖是,對(duì)于任何對(duì)象 x,表達(dá)式:
x.clone() != x
將是true,并且表達(dá)式:
x.clone().getClass() == x.getClass()
將是true,但這些不是絕對(duì)的要求。 雖然通常是這樣的:
x.clone().equals(x)
將是true,這不是一個(gè)絕對(duì)的要求。
按照約定,返回的對(duì)象應(yīng)該通過(guò)調(diào)用 super.clone 來(lái)獲取。如果一個(gè)類及其所有超類(Object 除外)都遵守這個(gè)約定,那么 x.clone().getClass() == x.getClass() 就是這種情況。
按照慣例,此方法返回的對(duì)象應(yīng)獨(dú)立于此對(duì)象(正在克隆)。為了實(shí)現(xiàn)這種獨(dú)立性,可能需要在返回 super.clone 之前修改對(duì)象的一個(gè)或多個(gè)字段。通常,這意味著復(fù)制任何包含被克隆對(duì)象的內(nèi)部“深層結(jié)構(gòu)”的可變對(duì)象,并將對(duì)這些對(duì)象的引用替換為對(duì)副本的引用。如果一個(gè)類只包含原始字段或?qū)Σ豢勺儗?duì)象的引用,那么通常情況下 super.clone 返回的對(duì)象中不需要修改任何字段。
類 Object 的方法 clone 執(zhí)行特定的克隆操作。首先,如果該對(duì)象的類沒(méi)有實(shí)現(xiàn)接口 Cloneable,則拋出 CloneNotSupportedException。請(qǐng)注意,所有數(shù)組都被認(rèn)為實(shí)現(xiàn)了接口 Cloneable,并且數(shù)組類型 T[] 的克隆方法的返回類型是 T[],其中 T 是任何引用或原始類型。否則,此方法會(huì)創(chuàng)建此對(duì)象的類的新實(shí)例,并使用此對(duì)象的相應(yīng)字段的內(nèi)容來(lái)初始化其所有字段,就像通過(guò)賦值一樣;字段的內(nèi)容本身不會(huì)被克隆。因此,此方法執(zhí)行此對(duì)象的“淺拷貝”,而不是“深拷貝”操作。
Object 類本身并沒(méi)有實(shí)現(xiàn)接口 Cloneable,因此在類為 Object 的對(duì)象上調(diào)用 clone 方法將導(dǎo)致在運(yùn)行時(shí)拋出異常。
覆蓋:
在類 Object 中克隆
返回:
此實(shí)例的克隆。
Throws:
Throw名稱 | Throw描述 |
---|---|
CloneNotSupportedException | 如果對(duì)象的類不支持 Cloneable 接口。 覆蓋 clone 方法的子類也可以拋出此異常,表示無(wú)法克隆實(shí)例。 |
public void setMargins(int left, int top, int right, int bottom)
以整數(shù)設(shè)置邊距。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
left | 表示左邊距,以像素為單位。 |
top | 表示上邊距,以像素為單位。 |
right | 表示右邊距,以像素為單位。 |
bottom | 表示下邊距,以像素為單位。 |
public void setMarginsRelative(int start, int top, int end, int bottom)
以整數(shù)設(shè)置相對(duì)邊距。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
start | 表示起始邊距,以像素為單位。 |
top | 表示上邊距,以像素為單位。 |
end | 表示結(jié)束邊距,以像素為單位。 |
bottom | 表示下邊距,以像素為單位。 |
public void setMarginLeft(int left)
設(shè)置組件的左邊距。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
left | 指示要設(shè)置的左邊距,以像素為單位。 |
public void setMarginTop(int top)
設(shè)置組件的上邊距。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
top | 指示要設(shè)置的上邊距,以像素為單位。 |
public void setMarginRight(int right)
設(shè)置組件的右邊距。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
right | 指示要設(shè)置的右邊距,以像素為單位。 |
public void setMarginBottom(int bottom)
設(shè)置組件的下邊距。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
bottom | 指示要設(shè)置的下邊距,以像素為單位。 |
public void setMarginsLeftAndRight(int left, int right)
設(shè)置組件的水平(左右)邊距。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
left | 指示要設(shè)置的左邊距,以像素為單位。 |
right | 指示要設(shè)置的右邊距,以像素為單位。 |
public void setMarginsTopAndBottom(int top, int bottom)
設(shè)置組件的垂直(頂部和底部)邊距。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
top | 指示要設(shè)置的上邊距,以像素為單位。 |
bottom | 指示要設(shè)置的下邊距,以像素為單位。 |
public int[] getMargins()
獲取組件的左、上、右、下邊距。
返回:
返回左、上、右和下邊距,以像素為單位。
public int[] getMarginsLeftAndRight()
獲取組件的水平(左右)邊距。
返回:
返回水平邊距,以像素為單位。
public int[] getMarginsTopAndBottom()
獲取組件的垂直(頂部和底部)邊距。
返回:
返回垂直邊距,以像素為單位。
public int getMarginLeft()
獲取左邊距。
返回:
返回以像素為單位的左邊距。
public int getMarginTop()
獲得上邊距。
返回:
返回以像素為單位的上邊距。
public int getMarginRight()
獲得右邊距。
返回:
返回以像素為單位的右邊距。
public int getMarginBottom()
獲取下邊距。
返回:
返回以像素為單位的下邊距。
public int getHorizontalStartMargin()
獲取起始邊距。
返回:
返回以像素為單位的起始邊距。
public int getHorizontalEndMargin()
獲取結(jié)束邊距。
返回:
返回以像素為單位的結(jié)束邊距。
protected boolean isMarginsRelative()
檢查當(dāng)前邊距是否是相對(duì)的。
返回:
如果是相對(duì)的,則為真,否則為假。
public Component.LayoutDirection getLayoutDirection()
返回布局方向:LayoutDirection#LTR 或 LayoutDirection#RTL
返回:
返回布局方向。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: