LayoutScatter
java.lang.Object
|—ohos.agp.components.LayoutScatter
public class LayoutScatter
extends Object
提供组件转换工具。
您可以使用该工具在 XML 文件中定义一个组件,然后调用 parse(int, ohos.agp.components.ComponentContainer, boolean) 方法使用该文件生成一个 Component 对象。
嵌套类摘要
修饰符和类型 | 类 | 描述 |
---|---|---|
static interface | LayoutScatter.Picker | 提供检查组件是否可以加载的方法。 |
方法总结
修饰符和类型 | 方法 | 描述 |
---|---|---|
LayoutScatter | clone(Context context, ResourceManager resourceManager) | 克隆一个 LayoutScatter 对象。 |
Component | createComponentElement(String fullClassName, AttrSet attrSet) | 根据组件的完全限定类名实例化组件。 |
static LayoutScatter | getInstance(Context context) | 根据上下文获取一个 LayoutScatter 对象。 |
LayoutScatter.Picker | getPicker() | 获取组件选择器。 |
Component | parse(int xmlId, ComponentContainer root, boolean attachToRoot) | 将 XML 文件转换为组件。 |
void | setPicker(LayoutScatter.Picker picker) | 设置一个新的组件选择器来替换现有的。 |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
方法详情
getInstance
public static LayoutScatter getInstance(Context context)
根据上下文获取一个 LayoutScatter 对象。
参数:
参数名称 | 参数描述 |
---|---|
context | 指示应用程序上下文。 |
返回:
返回用于将 XML 文件转换为组件的 LayoutScatter 对象。
clone
public LayoutScatter clone(Context context, ResourceManager resourceManager)
克隆一个 LayoutScatter 对象。
使用传输的 Context 和 ResourceManager 对象克隆新的 LayoutScatter 对象。
参数:
参数名称 | 参数描述 |
---|---|
context | 指示应用程序的 Context 对象。 |
resourceManager | 表示应用程序的 ResourceManager 对象。 |
返回:
返回 LayoutScatter 对象。
parse
public Component parse(int xmlId, ComponentContainer root, boolean attachToRoot)
将 XML 文件转换为组件。
将 XML 文件转换为组件后,您可以将新组件添加到根组件,在这种情况下,将返回根组件。 否则,返回创建的组件。
参数:
参数名称 | 参数描述 |
---|---|
xmlId | 指示 XML 文件 ID。 |
root | 表示根组件。 |
attachToRoot | 指示是否添加到根组件。 |
返回:
返回从 XML 文件转换的组件,它可以是组件本身或根组件(如果组件被添加到根组件)。
getPicker
public LayoutScatter.Picker getPicker()
获取组件选择器。
返回:
返回当前组件选择器。
setPicker
public void setPicker(LayoutScatter.Picker picker)
设置一个新的组件选择器来替换现有的。
参数:
参数名称 | 参数描述 |
---|---|
picker | 指示要设置的新组件选择器。 |
createComponentElement
public Component createComponentElement(String fullClassName, AttrSet attrSet)
根据组件的完全限定类名实例化组件。
参数:
参数名称 | 参数描述 |
---|---|
fullClassName | 指示要实例化的组件的完全限定类名。 |
attrSet | 表示此实例提供的 XML 属性集。 |
返回:
返回新实例化的组件。