鴻蒙OS FlexLayout.LayoutConfig

2022-09-22 13:48 更新

FlexLayout.LayoutConfig

java.lang.Object

|---ohos.agp.components.ComponentContainer.LayoutConfig

|---|---ohos.agp.components.FlexLayout.LayoutConfig

public static class FlexLayout.LayoutConfig
extends ComponentContainer.LayoutConfig

為 FlexLayout 中的組件實(shí)現(xiàn)布局參數(shù)和屬性的配置。

字段摘要

從類 ohos.agp.components.ComponentContainer.LayoutConfig 繼承的字段
height, MATCH_CONTENT, MATCH_PARENT, width

構(gòu)造函數(shù)摘要

構(gòu)造函數(shù) 描述
LayoutConfig(int width, int height) 用于根據(jù)指定的寬度和高度創(chuàng)建 FlexLayout.LayoutConfig 實(shí)例的構(gòu)造函數(shù)。
LayoutConfig(ComponentContainer.LayoutConfig source) 用于根據(jù)給定 ComponentContainer.LayoutConfig 的屬性創(chuàng)建 FlexLayout.LayoutConfig 實(shí)例的構(gòu)造函數(shù)。
LayoutConfig(FlexLayout.LayoutConfig source) 用于根據(jù)另一個(gè) FlexLayout.LayoutConfig 的屬性創(chuàng)建 FlexLayout.LayoutConfig 的構(gòu)造函數(shù)。
LayoutConfig(Context context, AttrSet attrSet) 用于根據(jù)上下文和屬性集創(chuàng)建 FlexLayout.LayoutConfig 實(shí)例的構(gòu)造函數(shù)。

方法總結(jié)

修飾符和類型 方法 描述
AlignSelf getAlignSelf() 獲取組件的 align self 屬性。
float getFlexBasisFraction() 獲取分?jǐn)?shù)值,它決定了組件相對(duì)于其 FlexLayout 的主要大小。
float getFlexGrow() 獲取組件的彈性增長因子。
float getFlexShrink() 獲取組件的彈性收縮系數(shù)。
int getMaxHeight() 獲取組件的最大高度。
int getMaxWidth() 獲取組件的最大寬度。
int getMinHeight() 獲取組件的最小高度。
int getMinWidth() 獲取組件的最小寬度。
void setAlignSelf(AlignSelf alignSelf) 設(shè)置 align self 屬性,該屬性指定組件如何沿交叉軸對(duì)齊。
void setFlexBasisFraction(float flexBasisFraction) 設(shè)置分?jǐn)?shù)值,該值確定組件相對(duì)于其容器的主要大小的初始主要大小。
void setFlexGrow(float flexGrow) 設(shè)置 flex 增長因子,它決定了當(dāng)分配一個(gè)正的可用空間時(shí),該組件相對(duì)于 FlexLayout 中的其他組件將增長多少。
void setFlexShrink(float flexShrink) 設(shè)置 flex 收縮因子,它決定了當(dāng)分配負(fù)的可用空間時(shí),該組件相對(duì)于 FlexLayout 中的其他組件將收縮多少。
void setMaxHeight(int maxHeight) 設(shè)置組件的最大高度。
void setMaxWidth(int maxWidth) 設(shè)置組件的最大寬度。
void setMinHeight(int minHeight) 設(shè)置組件的最小高度。
void setMinWidth(int minWidth) 設(shè)置組件的最小寬度。
從類 ohos.agp.components.ComponentContainer.LayoutConfig 繼承的方法
clone, getHorizontalEndMargin, getHorizontalStartMargin, getLayoutDirection, getMarginBottom, getMarginLeft, getMarginRight, getMargins, getMarginsLeftAndRight, getMarginsTopAndBottom, getMarginTop, isMarginsRelative, setMarginBottom, setMarginLeft, setMarginRight, setMargins, setMarginsLeftAndRight, setMarginsRelative, setMarginsTopAndBottom, setMarginTop
從類 java.lang.Object 繼承的方法
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

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

LayoutConfig

public LayoutConfig(Context context, AttrSet attrSet)

用于根據(jù)上下文和屬性集創(chuàng)建 FlexLayout.LayoutConfig 實(shí)例的構(gòu)造函數(shù)。

參數(shù):

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

LayoutConfig

public LayoutConfig(int width, int height)

用于根據(jù)指定的寬度和高度創(chuàng)建 FlexLayout.LayoutConfig 實(shí)例的構(gòu)造函數(shù)。

參數(shù):

參數(shù)名稱 參數(shù)描述
width 指示要使用的寬度,可以是特定值、ComponentContainer.LayoutConfig.MATCH_PARENT 或 ComponentContainer.LayoutConfig.MATCH_CONTENT。
height 指示要使用的高度,可以是特定值、ComponentContainer.LayoutConfig.MATCH_PARENT 或 ComponentContainer.LayoutConfig.MATCH_CONTENT。

LayoutConfig

public LayoutConfig(ComponentContainer.LayoutConfig source)

用于根據(jù)給定 ComponentContainer.LayoutConfig 的屬性創(chuàng)建 FlexLayout.LayoutConfig 實(shí)例的構(gòu)造函數(shù)。

參數(shù):

參數(shù)名稱 參數(shù)描述
source 表示源布局。

LayoutConfig

public LayoutConfig(FlexLayout.LayoutConfig source)

用于根據(jù)另一個(gè) FlexLayout.LayoutConfig 的屬性創(chuàng)建 FlexLayout.LayoutConfig 的構(gòu)造函數(shù)。

參數(shù):

參數(shù)名稱 參數(shù)描述
source 表示源布局。

方法詳情

setMinWidth

public void setMinWidth(int minWidth)

設(shè)置組件的最小寬度。

參數(shù):

參數(shù)名稱 參數(shù)描述
minWidth 指示要設(shè)置的最小寬度。 該值必須在 [0, 0xFFFFFF] 范圍內(nèi)。

getMinWidth

public int getMinWidth()

獲取組件的最小寬度。

返回:

如果有的話,返回最小寬度; 否則返回 0。

setMinHeight

public void setMinHeight(int minHeight)

設(shè)置組件的最小高度。

參數(shù):

參數(shù)名稱 參數(shù)描述
minHeight 指示要設(shè)置的最小高度。 該值必須在 [0, 0xFFFFFF] 范圍內(nèi)。

getMinHeight

public int getMinHeight()

獲取組件的最小寬度。

返回:

如果有的話,返回最小高度; 否則返回 0。

setMaxWidth

public void setMaxWidth(int maxWidth)

設(shè)置組件的最大寬度。

參數(shù):

參數(shù)名稱 參數(shù)描述
maxWidth 指示要設(shè)置的最大寬度。 該值必須在 [0, 0xFFFFFF] 范圍內(nèi)。

getMaxWidth

public int getMaxWidth()

獲取組件的最大寬度。

返回:

返回最大寬度(如果有); 否則返回 0xFFFFFF。

setMaxHeight

public void setMaxHeight(int maxHeight)

設(shè)置組件的最大高度。

參數(shù):

參數(shù)名稱 參數(shù)描述
maxHeight 指示要設(shè)置的最大高度。 該值必須在 [0, 0xFFFFFF] 范圍內(nèi)。

getMaxHeight

public int getMaxHeight()

獲取組件的最大高度。

返回:

返回最大高度(如果有); 否則返回 0xFFFFFF。

setFlexGrow

public void setFlexGrow(float flexGrow)

設(shè)置 flex 增長因子,它決定了當(dāng)分配一個(gè)正的可用空間時(shí),該組件相對(duì)于 FlexLayout 中的其他組件將增長多少。

參數(shù):

參數(shù)名稱 參數(shù)描述
flexGrow 指示要設(shè)置的彈性增長因子。 負(fù)值將被忽略。

getFlexGrow

public float getFlexGrow()

獲取組件的彈性增長因子。

返回:

返回彈性增長因子。

setFlexShrink

public void setFlexShrink(float flexShrink)

設(shè)置 flex 收縮因子,它決定了當(dāng)分配負(fù)的可用空間時(shí),該組件相對(duì)于 FlexLayout 中的其他組件將收縮多少。

參數(shù):

參數(shù)名稱 參數(shù)描述
flexShrink 指示要設(shè)置的彈性收縮系數(shù)。 負(fù)值將被忽略。

getFlexShrink

public float getFlexShrink()

獲取組件的彈性收縮系數(shù)。

返回:

返回彈性收縮因子。

setAlignSelf

public void setAlignSelf(AlignSelf alignSelf)

設(shè)置 align self 屬性,該屬性指定組件如何沿交叉軸對(duì)齊。

參數(shù):

參數(shù)名稱 參數(shù)描述
alignSelf 指示要設(shè)置的 align self 屬性。

getAlignSelf

public AlignSelf getAlignSelf()

獲取組件的 align self 屬性。

返回:

返回對(duì)齊自身屬性。

setFlexBasisFraction

public void setFlexBasisFraction(float flexBasisFraction)

設(shè)置分?jǐn)?shù)值,該值確定組件相對(duì)于其容器的主要大小的初始主要大小。

該設(shè)置僅在確定了 FlexLayout 的主要尺寸時(shí)有效,例如在測(cè)量過程中布局的 EstimateSpec 為 EstimateSpec#PRECISE。 它將覆蓋 ComponentContainer.LayoutConfig.width 或 ComponentContainer.LayoutConfig.height 指定的尺寸。

參數(shù):

參數(shù)名稱 參數(shù)描述
flexBasisFraction 表示要設(shè)置的小數(shù)值,必須在 [0.0, 1.0] 范圍內(nèi)。

getFlexBasisFraction

public float getFlexBasisFraction()

獲取分?jǐn)?shù)值,它決定了組件相對(duì)于其 FlexLayout 的主要大小。

返回:

如果有,則返回小數(shù)值; 否則返回 -1.0。

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

掃描二維碼

下載編程獅App

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

編程獅公眾號(hào)