鴻蒙OS ComponentContainer.LayoutConfig

2022-09-19 17:32 更新

ComponentContainer.LayoutConfig

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ù)摘要

構(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。

方法總結(jié)

修飾符和類型 方法 描述
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

字段詳細(xì)信息

MATCH_CONTENT

public static final int MATCH_CONTENT

MATCH_CONTENT 意味著組件將足夠大以包含其內(nèi)容并使用自己的填充。

MATCH_PARENT

public static final int MATCH_PARENT

MATCH_PARENT 表示每個(gè)子組件將與其父組件大小相同,但需要扣除父填充大?。ㄈ绻校?/p>

height

public int height

組件高度。

高度可以是 MATCH_PARENT、MATCH_CONTENT 或特定值,以像素為單位。

width

public int width

組件寬度。

寬度可以是 MATCH_PARENT、MATCH_CONTENT 或以像素為單位的特定值。

構(gòu)造函數(shù)詳細(xì)信息

LayoutConfig

public LayoutConfig()

默認(rèn)構(gòu)造函數(shù)用于創(chuàng)建 LayoutConfig 實(shí)例,其寬度和高度默認(rèn)設(shè)置為 MATCH_CONTENT。

它將布局的寬度和高度設(shè)置為 MATCH_CONTENT。

LayoutConfig

public LayoutConfig(Context context, AttrSet attrSet)

從 AttrSet 獲取屬性以實(shí)例化 LayoutConfig。

參數(shù):

參數(shù)名稱 參數(shù)描述
context 指示應(yīng)用程序上下文。
attrSet 表示要獲取的屬性集。

LayoutConfig

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。

LayoutConfig

public LayoutConfig(ComponentContainer.LayoutConfig config)

用于從現(xiàn)有 LayoutConfig 實(shí)例創(chuàng)建 LayoutConfig 實(shí)例的構(gòu)造函數(shù)。

參數(shù):

參數(shù)名稱 參數(shù)描述
config 指示將基于其創(chuàng)建實(shí)例的布局參數(shù)。

方法詳情

clone

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í)例。

setMargins

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

以整數(shù)設(shè)置邊距。

參數(shù):

參數(shù)名稱 參數(shù)描述
left 表示左邊距,以像素為單位。
top 表示上邊距,以像素為單位。
right 表示右邊距,以像素為單位。
bottom 表示下邊距,以像素為單位。

setMarginsRelative

public void setMarginsRelative(int start, int top, int end, int bottom)

以整數(shù)設(shè)置相對(duì)邊距。

參數(shù):

參數(shù)名稱 參數(shù)描述
start 表示起始邊距,以像素為單位。
top 表示上邊距,以像素為單位。
end 表示結(jié)束邊距,以像素為單位。
bottom 表示下邊距,以像素為單位。

setMarginLeft

public void setMarginLeft(int left)

設(shè)置組件的左邊距。

參數(shù):

參數(shù)名稱 參數(shù)描述
left 指示要設(shè)置的左邊距,以像素為單位。

setMarginTop

public void setMarginTop(int top)

設(shè)置組件的上邊距。

參數(shù):

參數(shù)名稱 參數(shù)描述
top 指示要設(shè)置的上邊距,以像素為單位。

setMarginRight

public void setMarginRight(int right)

設(shè)置組件的右邊距。

參數(shù):

參數(shù)名稱 參數(shù)描述
right 指示要設(shè)置的右邊距,以像素為單位。

setMarginBottom

public void setMarginBottom(int bottom)

設(shè)置組件的下邊距。

參數(shù):

參數(shù)名稱 參數(shù)描述
bottom 指示要設(shè)置的下邊距,以像素為單位。

setMarginsLeftAndRight

public void setMarginsLeftAndRight(int left, int right)

設(shè)置組件的水平(左右)邊距。

參數(shù):

參數(shù)名稱 參數(shù)描述
left 指示要設(shè)置的左邊距,以像素為單位。
right 指示要設(shè)置的右邊距,以像素為單位。

setMarginsTopAndBottom

public void setMarginsTopAndBottom(int top, int bottom)

設(shè)置組件的垂直(頂部和底部)邊距。

參數(shù):

參數(shù)名稱 參數(shù)描述
top 指示要設(shè)置的上邊距,以像素為單位。
bottom 指示要設(shè)置的下邊距,以像素為單位。

getMargins

public int[] getMargins()

獲取組件的左、上、右、下邊距。

返回:

返回左、上、右和下邊距,以像素為單位。

getMarginsLeftAndRight

public int[] getMarginsLeftAndRight()

獲取組件的水平(左右)邊距。

返回:

返回水平邊距,以像素為單位。

getMarginsTopAndBottom

public int[] getMarginsTopAndBottom()

獲取組件的垂直(頂部和底部)邊距。

返回:

返回垂直邊距,以像素為單位。

getMarginLeft

public int getMarginLeft()

獲取左邊距。

返回:

返回以像素為單位的左邊距。

getMarginTop

public int getMarginTop()

獲得上邊距。

返回:

返回以像素為單位的上邊距。

getMarginRight

public int getMarginRight()

獲得右邊距。

返回:

返回以像素為單位的右邊距。

getMarginBottom

public int getMarginBottom()

獲取下邊距。

返回:

返回以像素為單位的下邊距。

getHorizontalStartMargin

public int getHorizontalStartMargin()

獲取起始邊距。

返回:

返回以像素為單位的起始邊距。

getHorizontalEndMargin

public int getHorizontalEndMargin()

獲取結(jié)束邊距。

返回:

返回以像素為單位的結(jié)束邊距。

isMarginsRelative

protected boolean isMarginsRelative()

檢查當(dāng)前邊距是否是相對(duì)的。

返回:

如果是相對(duì)的,則為真,否則為假。

getLayoutDirection

public Component.LayoutDirection getLayoutDirection()

返回布局方向:LayoutDirection#LTR 或 LayoutDirection#RTL

返回:

返回布局方向。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)