鸿蒙OS DependentLayout.LayoutConfig
DependentLayout.LayoutConfig
java.lang.Object
|---ohos.agp.components.ComponentContainer.LayoutConfig
|---|---ohos.agp.components.DependentLayout.LayoutConfig
public static class DependentLayout.LayoutConfig
extends ComponentContainer.LayoutConfig
为依赖布局提供布局配置。
这些配置指定组件在 DependentLayout 中的位置。 如果组件不在 DependentLayout 中,则忽略这些布局配置。
字段摘要
修饰符和类型 | 字段 | 描述 |
---|---|---|
static int | ABOVE | 表示一个子组件被放置在另一个子组件之上。 |
static int | ALIGN_BASELINE | 表示一个子组件的基线依赖于另一个子组件的。 |
static int | ALIGN_BOTTOM | 表示两个子组件是底部对齐的。 |
static int | ALIGN_END | 表示两个子组件末端对齐。 |
static int | ALIGN_LEFT | 表示两个子组件是左对齐的。 |
static int | ALIGN_PARENT_BOTTOM | 表示子组件和它的父组件是底部对齐的。 |
static int | ALIGN_PARENT_END | 表示子组件和它的父组件是端对齐的。 |
static int | ALIGN_PARENT_LEFT | 表示子组件和它的父组件是左对齐的。 |
static int | ALIGN_PARENT_RIGHT | 表示子组件和它的父组件是右对齐的。 |
static int | ALIGN_PARENT_START | 表示子组件和它的父组件是起始对齐的。 |
static int | ALIGN_PARENT_TOP | 表示子组件和它的父组件是顶部对齐的。 |
static int | ALIGN_RIGHT | 表示两个子组件是右对齐的。 |
static int | ALIGN_START | 表示两个子组件开始对齐。 |
static int | ALIGN_TOP | 表示两个子组件是顶部对齐的。 |
static int | BELOW | 表示一个子组件被放置在另一个子组件之下。 |
static int | CENTER_IN_PARENT | 表示子组件在其父组件中居中。 |
static int | END_OF | 表示将一个子组件放置在另一个子组件的末尾。 |
static int | HORIZONTAL_CENTER | 表示子组件在其父组件中水平居中。 |
static int | LEFT_OF | 表示将一个子组件放置在另一个子组件的左侧。 |
static int | RIGHT_OF | 表示将一个子组件放置在另一个子组件的右侧。 |
static int | START_OF | 表示将一个子组件放置在另一个子组件的开头。 |
static int | TRUE | 表示启用对齐模式。 |
static int | VERTICAL_CENTER | 表示子组件在其父组件中垂直居中。 |
从类 ohos.agp.components.ComponentContainer.LayoutConfig 继承的字段 |
---|
height, MATCH_CONTENT, MATCH_PARENT, width |
构造函数摘要
构造函数 | 描述 |
---|---|
LayoutConfig() | 用于创建 LayoutConfig 实例的默认构造函数。 |
LayoutConfig(int width, int height) | 用于根据输入配置宽度和高度创建 LayoutConfig 实例的构造函数。 |
LayoutConfig(ComponentContainer.LayoutConfig source) | 用于根据源布局的宽度、高度和边距设置布局参数的构造函数。 |
LayoutConfig(DependentLayout.LayoutConfig source) | 用于根据源布局的宽度、高度、边距和布局规则创建 LayoutConfig 实例的构造函数。 |
LayoutConfig(Context context, AttrSet attrSet) | 用于根据上下文和属性集创建 LayoutConfig 实例的构造函数。 |
方法总结
修饰符和类型 | 方法 | 描述 |
---|---|---|
void | addRule(int verb) | 添加一个可以由 DependentLayout 解释的布局规则。 |
void | addRule(int verb, int subject) | 添加一个可以由 DependentLayout 解释的布局规则。 |
Object | clone() | 创建 DependentLayout.LayoutConfig 克隆。 |
int | getRule(int verb) | 根据布局规则获取关联的兄弟组件的ID。 |
int[] | getRules() | 获取所有关联同级组件的 ID。 |
void | removeRule(int verb) | 删除可以由 DependentLayout 解释的布局规则。 |
从类 ohos.agp.components.ComponentContainer.LayoutConfig 继承的方法 |
---|
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 |
字段详细信息
ABOVE
public static final int ABOVE
表示一个子组件被放置在另一个子组件之上。
子组件的底部边缘与另一个子组件的顶部边缘对齐。
ALIGN_BASELINE
public static final int ALIGN_BASELINE
表示一个子组件的基线依赖于另一个子组件的。
子组件的基线与另一个子组件的基线对齐。
ALIGN_BOTTOM
public static final int ALIGN_BOTTOM
表示两个子组件是底部对齐的。
子组件的底部边缘与另一个子组件的底部边缘对齐。
ALIGN_END
public static final int ALIGN_END
表示两个子组件末端对齐。
子组件的结束边缘与另一个子组件的结束边缘对齐。
ALIGN_LEFT
public static final int ALIGN_LEFT
表示两个子组件是左对齐的。
子组件的左边缘与另一个子组件的左边缘对齐。
ALIGN_PARENT_BOTTOM
public static final int ALIGN_PARENT_BOTTOM
表示子组件和它的父组件是底部对齐的。
子组件的底部边缘与其父组件的底部边缘对齐。
ALIGN_PARENT_END
public static final int ALIGN_PARENT_END
表示子组件和它的父组件是端对齐的。
子组件的结束边缘与其父组件的结束边缘对齐。
ALIGN_PARENT_LEFT
public static final int ALIGN_PARENT_LEFT
表示子组件和它的父组件是左对齐的。
子组件的左边缘与其父组件的左边缘对齐。
ALIGN_PARENT_RIGHT
public static final int ALIGN_PARENT_RIGHT
表示子组件和它的父组件是右对齐的。
子组件的右边缘与其父组件的右边缘对齐。
ALIGN_PARENT_START
public static final int ALIGN_PARENT_START
表示子组件和它的父组件是起始对齐的。
子组件的起始边缘与其父组件的起始边缘对齐。
ALIGN_PARENT_TOP
public static final int ALIGN_PARENT_TOP
表示子组件和它的父组件是顶部对齐的。
子组件的上边缘与其父组件的上边缘对齐。
ALIGN_RIGHT
public static final int ALIGN_RIGHT
表示两个子组件是右对齐的。
子组件的右边缘与另一个子组件的右边缘对齐。
ALIGN_START
public static final int ALIGN_START
表示两个子组件开始对齐。
子组件的起始边缘与另一个子组件的起始边缘对齐。
ALIGN_TOP
public static final int ALIGN_TOP
表示两个子组件是顶部对齐的。
子组件的上边缘与另一个子组件的上边缘对齐。
BELOW
public static final int BELOW
表示一个子组件被放置在另一个子组件之下。
子组件的上边缘与另一个子组件的下边缘对齐。
CENTER_IN_PARENT
public static final int CENTER_IN_PARENT
表示子组件在其父组件中居中。
END_OF
public static final int END_OF
表示将一个子组件放置在另一个子组件的末尾。
子组件的起始边缘与另一个子组件的结束边缘对齐。
HORIZONTAL_CENTER
public static final int HORIZONTAL_CENTER
表示子组件在其父组件中水平居中。
LEFT_OF
public static final int LEFT_OF
表示将一个子组件放置在另一个子组件的左侧。
子组件的右边缘与另一个子组件的左边缘对齐。
RIGHT_OF
public static final int RIGHT_OF
表示将一个子组件放置在另一个子组件的右侧。
子组件的左边缘与另一个子组件的右边缘对齐。
START_OF
public static final int START_OF
表示将一个子组件放置在另一个子组件的开头。
子组件的结束边缘与另一个子组件的开始边缘对齐。
TRUE
public static final int TRUE
表示启用对齐模式。
这个常量通常用在 LayoutConfig#addRule(int) 接口中。
VERTICAL_CENTER
public static final int VERTICAL_CENTER
表示子组件在其父组件中垂直居中。
构造函数详细信息
LayoutConfig
public LayoutConfig()
用于创建 LayoutConfig 实例的默认构造函数。
LayoutConfig
public LayoutConfig(Context context, AttrSet attrSet)
用于根据上下文和属性集创建 LayoutConfig 实例的构造函数。
参数:
参数名称 | 参数描述 |
---|---|
context | 指示应用程序上下文。 |
attrSet | 指示要使用的属性集。 |
LayoutConfig
public LayoutConfig(int width, int height)
用于根据输入配置宽度和高度创建 LayoutConfig 实例的构造函数。
参数:
参数名称 | 参数描述 |
---|---|
width | 表示组件的宽度。 该值可以是非负整数,ComponentContainer.LayoutConfig.MATCH_PARENT 或 ComponentContainer.LayoutConfig.MATCH_CONTENT。 |
height | 表示组件的高度。 该值可以是非负整数,ComponentContainer.LayoutConfig.MATCH_PARENT 或 ComponentContainer.LayoutConfig.MATCH_CONTENT。 |
LayoutConfig
public LayoutConfig(DependentLayout.LayoutConfig source)
用于根据源布局的宽度、高度、边距和布局规则创建 LayoutConfig 实例的构造函数。
参数:
参数名称 | 参数描述 |
---|---|
source | 指示源布局的配置。 |
LayoutConfig
public LayoutConfig(ComponentContainer.LayoutConfig source)
用于根据源布局的宽度、高度和边距设置布局参数的构造函数。
参数:
参数名称 | 参数描述 |
---|---|
source | 指定源布局的参数。 |
方法详情
clone
public Object clone() throws CloneNotSupportedException
创建 DependentLayout.LayoutConfig 克隆。
覆盖:
在 ComponentContainer.LayoutConfig 类中克隆
返回:
此实例的克隆。
Throws:
Throw名称 | Throw描述 |
---|---|
CloneNotSupportedException | 如果对象的类不支持 Cloneable 接口。 覆盖 clone 方法的子类也可以抛出此异常,表示无法克隆实例。 |
addRule
public void addRule(int verb, int subject)
添加一个可以由 DependentLayout 解释的布局规则。
该规则根据其同级或父级确定指定组件的位置。 例如,addRule(ALIGN_RIGHT, 11) 表示指定组件与ID为11的组件右对齐。
参数:
参数名称 | 参数描述 |
---|---|
verb | 表示布局规则,如ALIGN_RIGHT。 |
subject | 指示要用作锚点或布尔值的 Component 对象的 ID(TRUE 表示真,0 表示假)。 |
addRule
public void addRule(int verb)
添加一个可以由 DependentLayout 解释的布局规则。 该规则根据其父项确定指定组件的位置。 例如 addRule(ALIGN_RIGHT) 表示指定的 Component 和它的 parent 是右对齐的。
参数:
参数名称 | 参数描述 |
---|---|
verb | 表示布局规则,如ALIGN_RIGHT。 |
removeRule
public void removeRule(int verb)
删除可以由 DependentLayout 解释的布局规则。
参数:
参数名称 | 参数描述 |
---|---|
verb | 表示布局规则,如ALIGN_RIGHT。 |
getRule
public int getRule(int verb)
根据布局规则获取关联的兄弟组件的ID。
参数:
参数名称 | 参数描述 |
---|---|
verb | 表示布局规则,如ALIGN_RIGHT。 |
返回:
返回关联同级组件的 ID。
getRules
public int[] getRules()
获取所有关联同级组件的 ID。
返回:
返回关联同级组件的 ID。