鴻蒙OS LayoutScatter

2022-09-23 11:19 更新

LayoutScatter

java.lang.Object

|---ohos.agp.components.LayoutScatter

public class LayoutScatter
extends Object

提供組件轉(zhuǎn)換工具。

您可以使用該工具在 XML 文件中定義一個(gè)組件,然后調(diào)用 parse(int, ohos.agp.components.ComponentContainer, boolean) 方法使用該文件生成一個(gè) Component 對(duì)象。

嵌套類摘要

修飾符和類型 描述
static interface LayoutScatter.Picker 提供檢查組件是否可以加載的方法。

方法總結(jié)

修飾符和類型 方法 描述
LayoutScatter clone(Context context, ResourceManager resourceManager) 克隆一個(gè) LayoutScatter 對(duì)象。
Component createComponentElement(String fullClassName, AttrSet attrSet) 根據(jù)組件的完全限定類名實(shí)例化組件。
static LayoutScatter getInstance(Context context) 根據(jù)上下文獲取一個(gè) LayoutScatter 對(duì)象。
LayoutScatter.Picker getPicker() 獲取組件選擇器。
Component parse(int xmlId, ComponentContainer root, boolean attachToRoot) 將 XML 文件轉(zhuǎn)換為組件。
void setPicker(LayoutScatter.Picker picker) 設(shè)置一個(gè)新的組件選擇器來(lái)替換現(xiàn)有的。
從類 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

方法詳情

getInstance

public static LayoutScatter getInstance(Context context)

根據(jù)上下文獲取一個(gè) LayoutScatter 對(duì)象。

參數(shù):

參數(shù)名稱 參數(shù)描述
context 指示應(yīng)用程序上下文。

返回:

返回用于將 XML 文件轉(zhuǎn)換為組件的 LayoutScatter 對(duì)象。

clone

public LayoutScatter clone(Context context, ResourceManager resourceManager)

克隆一個(gè) LayoutScatter 對(duì)象。

使用傳輸?shù)?Context 和 ResourceManager 對(duì)象克隆新的 LayoutScatter 對(duì)象。

參數(shù):

參數(shù)名稱 參數(shù)描述
context 指示應(yīng)用程序的 Context 對(duì)象。
resourceManager 表示應(yīng)用程序的 ResourceManager 對(duì)象。

返回:

返回 LayoutScatter 對(duì)象。

parse

public Component parse(int xmlId, ComponentContainer root, boolean attachToRoot)

將 XML 文件轉(zhuǎn)換為組件。

將 XML 文件轉(zhuǎn)換為組件后,您可以將新組件添加到根組件,在這種情況下,將返回根組件。 否則,返回創(chuàng)建的組件。

參數(shù):

參數(shù)名稱 參數(shù)描述
xmlId 指示 XML 文件 ID。
root 表示根組件。
attachToRoot 指示是否添加到根組件。

返回:

返回從 XML 文件轉(zhuǎn)換的組件,它可以是組件本身或根組件(如果組件被添加到根組件)。

getPicker

public LayoutScatter.Picker getPicker()

獲取組件選擇器。

返回:

返回當(dāng)前組件選擇器。

setPicker

public void setPicker(LayoutScatter.Picker picker)

設(shè)置一個(gè)新的組件選擇器來(lái)替換現(xiàn)有的。

參數(shù):

參數(shù)名稱 參數(shù)描述
picker 指示要設(shè)置的新組件選擇器。

createComponentElement

public Component createComponentElement(String fullClassName, AttrSet attrSet)

根據(jù)組件的完全限定類名實(shí)例化組件。

參數(shù):

參數(shù)名稱 參數(shù)描述
fullClassName 指示要實(shí)例化的組件的完全限定類名。
attrSet 表示此實(shí)例提供的 XML 屬性集。

返回:

返回新實(shí)例化的組件。

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

掃描二維碼

下載編程獅App

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

編程獅公眾號(hào)