树叶云鸿蒙OS教程:鸿蒙OS ComponentContainer.LayoutConfig

ComponentContainer.LayoutConfig

java.lang.Object

|—ohos.agp.components.ComponentContainer.LayoutConfig

public static class ComponentContainer.LayoutConfig
extends Object
implements Cloneable

提供布局参数,例如宽度和高度以及边距。

可以提供每个子组件的边距布局信息。

字段摘要

修饰符和类型字段描述
intheight组件高度。
static intMATCH_CONTENTMATCH_CONTENT 意味着组件将足够大以包含其内容并使用自己的填充。
static intMATCH_PARENTMATCH_PARENT 表示每个子组件将与其父组件大小相同,但需要扣除父填充大小(如果有)。
intwidth组件宽度。

构造函数摘要

构造函数描述
LayoutConfig()默认构造函数用于创建 LayoutConfig 实例,其宽度和高度默认设置为 MATCH_CONTENT。
LayoutConfig(int width, int height)用于通过指定宽度和高度来创建 LayoutConfig 实例的构造函数。
LayoutConfig(ComponentContainer.LayoutConfig config)用于从现有 LayoutConfig 实例创建 LayoutConfig 实例的构造函数。
LayoutConfig(Context context, AttrSet attrSet)从 AttrSet 获取属性以实例化 LayoutConfig。

方法总结

修饰符和类型方法描述
Objectclone()创建并返回此对象的副本。
intgetHorizontalEndMargin()获取结束边距。
intgetHorizontalStartMargin()获取起始边距。
Component.LayoutDirectiongetLayoutDirection()返回布局方向:LayoutDirection#LTR 或 LayoutDirection#RTL
intgetMarginBottom()获取下边距。
intgetMarginLeft()获取左边距。
intgetMarginRight()获得右边距。
int[]getMargins()获取组件的左、上、右、下边距。
int[]getMarginsLeftAndRight()获取组件的水平(左右)边距。
int[]getMarginsTopAndBottom()获取组件的垂直(顶部和底部)边距。
intgetMarginTop()获得上边距。
protected booleanisMarginsRelative()检查当前边距是否是相对的。
voidsetMarginBottom(int bottom)设置组件的下边距。
voidsetMarginLeft(int left)设置组件的左边距。
voidsetMarginRight(int right)设置组件的右边距。
voidsetMargins(int left, int top, int right, int bottom)以整数设置边距。
voidsetMarginsLeftAndRight(int left, int right)设置组件的水平(左右)边距。
voidsetMarginsRelative(int start, int top, int end, int bottom)以整数设置相对边距。
voidsetMarginsTopAndBottom(int top, int bottom)设置组件的垂直(顶部和底部)边距。
voidsetMarginTop(int top)设置组件的上边距。
从类 java.lang.Object 继承的方法
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

字段详细信息

MATCH_CONTENT

public static final int MATCH_CONTENT

MATCH_CONTENT 意味着组件将足够大以包含其内容并使用自己的填充。

MATCH_PARENT

public static final int MATCH_PARENT

MATCH_PARENT 表示每个子组件将与其父组件大小相同,但需要扣除父填充大小(如果有)。

height

public int height

组件高度。

高度可以是 MATCH_PARENT、MATCH_CONTENT 或特定值,以像素为单位。

width

public int width

组件宽度。

宽度可以是 MATCH_PARENT、MATCH_CONTENT 或以像素为单位的特定值。

构造函数详细信息

LayoutConfig

public LayoutConfig()

默认构造函数用于创建 LayoutConfig 实例,其宽度和高度默认设置为 MATCH_CONTENT。

它将布局的宽度和高度设置为 MATCH_CONTENT。

LayoutConfig

public LayoutConfig(Context context, AttrSet attrSet)

从 AttrSet 获取属性以实例化 LayoutConfig。

参数:

参数名称参数描述
context指示应用程序上下文。
attrSet表示要获取的属性集。

LayoutConfig

public LayoutConfig(int width, int height)

用于通过指定宽度和高度来创建 LayoutConfig 实例的构造函数。

参数:

参数名称参数描述
width以像素为单位表示宽度。 该值可以是固定值、MATCH_CONTENT 或 MATCH_PARENT。
height以像素为单位表示高度。 该值可以是固定值、MATCH_CONTENT 或 MATCH_PARENT。

LayoutConfig

public LayoutConfig(ComponentContainer.LayoutConfig config)

用于从现有 LayoutConfig 实例创建 LayoutConfig 实例的构造函数。

参数:

参数名称参数描述
config指示将基于其创建实例的布局参数。

方法详情

clone

public Object clone() throws CloneNotSupportedException

创建并返回此对象的副本。 “复制”的确切含义可能取决于对象的类别。 一般意图是,对于任何对象 x,表达式:

 x.clone() != x

将是true,并且表达式:

 x.clone().getClass() == x.getClass()

将是true,但这些不是绝对的要求。 虽然通常是这样的:

 x.clone().equals(x)

将是true,这不是一个绝对的要求。

按照约定,返回的对象应该通过调用 super.clone 来获取。如果一个类及其所有超类(Object 除外)都遵守这个约定,那么 x.clone().getClass() == x.getClass() 就是这种情况。

按照惯例,此方法返回的对象应独立于此对象(正在克隆)。为了实现这种独立性,可能需要在返回 super.clone 之前修改对象的一个或多个字段。通常,这意味着复制任何包含被克隆对象的内部“深层结构”的可变对象,并将对这些对象的引用替换为对副本的引用。如果一个类只包含原始字段或对不可变对象的引用,那么通常情况下 super.clone 返回的对象中不需要修改任何字段。

类 Object 的方法 clone 执行特定的克隆操作。首先,如果该对象的类没有实现接口 Cloneable,则抛出 CloneNotSupportedException。请注意,所有数组都被认为实现了接口 Cloneable,并且数组类型 T[] 的克隆方法的返回类型是 T[],其中 T 是任何引用或原始类型。否则,此方法会创建此对象的类的新实例,并使用此对象的相应字段的内容来初始化其所有字段,就像通过赋值一样;字段的内容本身不会被克隆。因此,此方法执行此对象的“浅拷贝”,而不是“深拷贝”操作。

Object 类本身并没有实现接口 Cloneable,因此在类为 Object 的对象上调用 clone 方法将导致在运行时抛出异常。

覆盖:

在类 Object 中克隆

返回:

此实例的克隆。

Throws:

Throw名称Throw描述
CloneNotSupportedException如果对象的类不支持 Cloneable 接口。 覆盖 clone 方法的子类也可以抛出此异常,表示无法克隆实例。

setMargins

public void setMargins(int left, int top, int right, int bottom)

以整数设置边距。

参数:

参数名称参数描述
left表示左边距,以像素为单位。
top表示上边距,以像素为单位。
right表示右边距,以像素为单位。
bottom表示下边距,以像素为单位。

setMarginsRelative

public void setMarginsRelative(int start, int top, int end, int bottom)

以整数设置相对边距。

参数:

参数名称参数描述
start表示起始边距,以像素为单位。
top表示上边距,以像素为单位。
end表示结束边距,以像素为单位。
bottom表示下边距,以像素为单位。

setMarginLeft

public void setMarginLeft(int left)

设置组件的左边距。

参数:

参数名称参数描述
left指示要设置的左边距,以像素为单位。

setMarginTop

public void setMarginTop(int top)

设置组件的上边距。

参数:

参数名称参数描述
top指示要设置的上边距,以像素为单位。

setMarginRight

public void setMarginRight(int right)

设置组件的右边距。

参数:

参数名称参数描述
right指示要设置的右边距,以像素为单位。

setMarginBottom

public void setMarginBottom(int bottom)

设置组件的下边距。

参数:

参数名称参数描述
bottom指示要设置的下边距,以像素为单位。

setMarginsLeftAndRight

public void setMarginsLeftAndRight(int left, int right)

设置组件的水平(左右)边距。

参数:

参数名称参数描述
left指示要设置的左边距,以像素为单位。
right指示要设置的右边距,以像素为单位。

setMarginsTopAndBottom

public void setMarginsTopAndBottom(int top, int bottom)

设置组件的垂直(顶部和底部)边距。

参数:

参数名称参数描述
top指示要设置的上边距,以像素为单位。
bottom指示要设置的下边距,以像素为单位。

getMargins

public int[] getMargins()

获取组件的左、上、右、下边距。

返回:

返回左、上、右和下边距,以像素为单位。

getMarginsLeftAndRight

public int[] getMarginsLeftAndRight()

获取组件的水平(左右)边距。

返回:

返回水平边距,以像素为单位。

getMarginsTopAndBottom

public int[] getMarginsTopAndBottom()

获取组件的垂直(顶部和底部)边距。

返回:

返回垂直边距,以像素为单位。

getMarginLeft

public int getMarginLeft()

获取左边距。

返回:

返回以像素为单位的左边距。

getMarginTop

public int getMarginTop()

获得上边距。

返回:

返回以像素为单位的上边距。

getMarginRight

public int getMarginRight()

获得右边距。

返回:

返回以像素为单位的右边距。

getMarginBottom

public int getMarginBottom()

获取下边距。

返回:

返回以像素为单位的下边距。

getHorizontalStartMargin

public int getHorizontalStartMargin()

获取起始边距。

返回:

返回以像素为单位的起始边距。

getHorizontalEndMargin

public int getHorizontalEndMargin()

获取结束边距。

返回:

返回以像素为单位的结束边距。

isMarginsRelative

protected boolean isMarginsRelative()

检查当前边距是否是相对的。

返回:

如果是相对的,则为真,否则为假。

getLayoutDirection

public Component.LayoutDirection getLayoutDirection()

返回布局方向:LayoutDirection#LTR 或 LayoutDirection#RTL

返回:

返回布局方向。

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/178006.html<

(0)
管理的头像管理
上一篇2025-03-25 21:48
下一篇 2025-03-25 21:50

相关推荐

  • 站群服务器IP段怎么选最安全,有哪些注意事项

    选择站群服务器IP段的安全核心在于IP地址的独立性、机房的路由策略以及服务商的合规资质,一个可靠的IP段必须来自持牌自营机房,具备独立C段和清洗能力,才能避免被关联风险,为什么IP段选择决定站群安全搜索引擎对IP关联的识别算法近年来越来越精细,同一C段或广播域的IP,爬虫通过反向DNS、路由跳数等特征很容易判断……

    2026-07-26
    0
  • 企业上云到底有什么实际好处,企业上云怎么选云服务商

    企业上云最大的实际好处,是把传统的机房运维包袱转化为可按需购买的专业服务,让企业成本更可控、业务更敏捷、安全更合规,成本重构:从买硬件到买服务传统企业自建机房,一次性投入大量资金购买服务器和网络设备,还得预留资源应对业务高峰,平时这些资源可能闲置浪费,上云之后,计算资源变成像水电一样按量付费的运营支出,告别资源……

    2026-07-26
    0
  • 流量清洗的工作原理到底是什么,有什么作用?

    流量清洗本质上是实时识别并过滤攻击流量,只将干净流量放行至目标服务器,是DDoS防护体系中的核心环节,为什么需要流量清洗近年来,DDoS攻击的规模和频率持续攀升,据行业报告,攻击带宽已轻松突破T级,攻击手法从单一的流量型攻击向应用层攻击演变,传统的防火墙或入侵检测系统在面对海量攻击流量时,往往自身先被耗尽,导致……

    2026-07-26
    0
  • CNNIC IP 联盟成员需要什么资质?,申请条件是什么?

    CNNIC IP联盟成员资质是互联网服务商直接从事IP地址分配与管理的官方权威身份,它意味着该服务商拥有独立、稳定的IP资源来源,是选择IDC服务时不可忽视的核心资质之一,什么是CNNIC IP联盟成员:拆解这项资质的真实含义CNNIC(中国互联网络信息中心)是国家级互联网地址资源管理机构,负责IP地址、AS号……

    2026-07-26
    0
  • 站群服务器怎么选才不会被 K 站,有哪些注意事项?

    站群服务器选不好,再好的内容也白费,核心在于IP绝对独立、环境完全隔离、运营全面合规,三者缺一不可,为什么站群服务器容易被K站搜索引擎对站群行为的打击,本质是为了打击低质量、批量复制、缺乏独立价值的站点,当多个站点共享同一IP段、相同服务器环境甚至同一套程序时,搜索引擎很容易将这些站点归为同一运营主体,进而判断……

    2026-07-26
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注