java.lang.Object
|---ohos.agp.components.Component.EstimateSpec
public static class Component.EstimateSpec
extends Object
定义组件的度量规范。
EstimateSpec 封装了子组件从父组件继承的排列要求。 每个 EstimateSpec 指示对宽度或高度以及模式的要求。 EstimateSpec 有三种可能的模式:UNCONSTRAINT、PRECISE 和 NOT_EXCEED。
修饰符和类型 | 字段 | 描述 |
---|---|---|
static int | ESTIMATED_STATE_BIT_MASK | 估计大小的状态位 |
static int | NOT_EXCEED | 在此模式下,已为子组件指定了最大尺寸。 |
static int | PRECISE | 在这种模式下,父组件已经确定了子组件的确切大小。 |
static int | UNCONSTRAINT | 在这种模式下,父组件对子组件没有限制,这意味着子组件可以是任何它想要的大小。 |
构造函数 | 描述 |
---|---|
EstimateSpec() |
修饰符和类型 | 方法 | 描述 |
---|---|---|
static int | getChildSizeWithMode(int size, int estimatedConfig, int childEstimatedConfig) | 根据指定的大小和模式为子组件创建度量规范。 |
static int | getMode(int estimateSpec) | 获取该组件的显示方式。 |
static int | getSize(int estimateSpec) | 从提供的估计规范中提取大小。 |
static int | getSizeWithMode(int size, int mode) | 根据指定的大小和模式创建度量规范。 |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
public static final int ESTIMATED_STATE_BIT_MASK
估计大小的状态位
public static final int NOT_EXCEED
在此模式下,已为子组件指定了最大尺寸。 子组件不能超过指定的大小。
public static final int PRECISE
在这种模式下,父组件已经确定了子组件的确切大小。
public static final int UNCONSTRAINT
在这种模式下,父组件对子组件没有限制,这意味着子组件可以是任何它想要的大小。
public EstimateSpec()
public static int getSizeWithMode(int size, int mode)
根据指定的大小和模式创建度量规范。
参数:
参数名称 | 参数描述 |
---|---|
size | 指示度量规范中包含的宽度或高度。 |
mode | 指示度量规范中包含的模式。 该值必须是 UNCONSTRAINT、PRECISE 或 NOT_EXCEED。 |
返回:
以模式返回大小。
public static int getMode(int estimateSpec)
获取该组件的显示方式。
参数:
参数名称 | 参数描述 |
---|---|
estimateSpec | 表示估计规格。 |
返回:
返回此组件的显示模式。
public static int getSize(int estimateSpec)
从提供的估计规范中提取大小。
参数:
参数名称 | 参数描述 |
---|---|
estimateSpec | 表示度量规范。 |
返回:
返回度量规范的大小。
public static int getChildSizeWithMode(int size, int estimatedConfig, int childEstimatedConfig)
根据指定的大小和模式为子组件创建度量规范。
参数:
参数名称 | 参数描述 |
---|---|
size | 指示子组件想要多大。 |
estimatedConfig | 指示父级的模式。 |
childEstimatedConfig | 指示子组件的模式。 |
返回:
返回具有子组件模式的大小。
备案信息: 粤ICP备15087711号-2
Copyright © 2008-2024 啊嘎哇在线工具箱 All Rights.
本站所有资料来源于网络,版权归原作者所有,仅作学习交流使用,如不慎侵犯了您的权利,请联系我们。