当前位置: 首页 > news >正文

做卡贴质量好的网站长沙优化科技有限公司正规吗

做卡贴质量好的网站,长沙优化科技有限公司正规吗,做网站需要多少空间,企业网站建站的专业性原则是指onMeasureSize和PlaceChildren onMeasureSize和PlaceChildren 说明官方使用示例参考资料 onMeasureSize和PlaceChildren 说明 在Android开发中View的测量onMeasure和布局onLayout是自定义组件必备的两个方法,HarmonyOS对自定义布局也提供了两个方法: on…

onMeasureSize和PlaceChildren

  • onMeasureSize和PlaceChildren 说明
  • 官方使用示例
  • 参考资料

onMeasureSize和PlaceChildren 说明

在Android开发中View的测量onMeasure和布局onLayout是自定义组件必备的两个方法,HarmonyOS对自定义布局也提供了两个方法:
onMeasureSize:组件每次布局时触发,计算子组件的尺寸,其执行时间先于onPlaceChildren。注意 不允许在onMeasureSize函数中改变状态变量。
在这里插入图片描述

onPlaceChildren:组件每次布局时触发,设置子组件的起始位置。
在这里插入图片描述
两个方法的参数详细含义参考自定义组件的自定义布局

官方使用示例

以下示例中,Index页面包含一个实现了自定义布局的自定义组件,且对应自定义组件的子组件通过index页面内的builder方式传入。

而在自定义组件中,调用了onMeasureSizeonPlaceChildren设置子组件大小和放置位置。例如,在本示例中,在onMeasureSize中初始化组件大小size=100,后续的每一个子组件size会加上上一个子组件大小的一半,实现组件大小递增的效果。而在onPlaceChildren中,定义startPos=300,设置每一个子组件的位置为startPos减去子组件自身的高度,所有子组件右下角一致在顶点位置(300,300),实现一个从右下角开始展示组件的类Stack组件

// xxx.ets
@Entry
@Component
struct Index {build() {Column() {CustomLayout({ builder: ColumnChildren })}}
}// 通过builder的方式传递多个组件,作为自定义组件的一级子组件(即不包含容器组件,如Column)
@Builder
function ColumnChildren() {ForEach([1, 2, 3], (index: number) => { // 暂不支持lazyForEach的写法Text('S' + index).fontSize(30).width(100).height(100).borderWidth(2).offset({ x: 10, y: 20 })})
}@Component
struct CustomLayout {@BuilderdoNothingBuilder() {};@BuilderParam builder: () => void = this.doNothingBuilder;@State startSize: number = 100;result: SizeResult = {width: 0,height: 0};// 第一步:计算各子组件的大小onMeasureSize(selfLayoutInfo: GeometryInfo, children: Array<Measurable>, constraint: ConstraintSizeOptions) {let size = 100;children.forEach((child) => {let result: MeasureResult = child.measure({ minHeight: size, minWidth: size, maxWidth: size, maxHeight: size })size += result.width / 2;})this.result.width = 100;this.result.height = 400;return this.result;}// 第二步:放置各子组件的位置onPlaceChildren(selfLayoutInfo: GeometryInfo, children: Array<Layoutable>, constraint: ConstraintSizeOptions) {let startPos = 300;children.forEach((child) => {let pos = startPos - child.measureResult.height;child.layout({ x: pos, y: pos })})}build() {this.builder();}
}

运行效果
在这里插入图片描述

参考资料

ConstraintSizeOptions
Measurable10+
自定义组件的自定义布局
自定义组件的自定义布局2


文章转载自:
http://zoopathology.rqjL.cn
http://backstabber.rqjL.cn
http://amt.rqjL.cn
http://floppily.rqjL.cn
http://wheeze.rqjL.cn
http://isopulse.rqjL.cn
http://italicize.rqjL.cn
http://spiffy.rqjL.cn
http://emblements.rqjL.cn
http://united.rqjL.cn
http://anyone.rqjL.cn
http://pulmonic.rqjL.cn
http://burgrave.rqjL.cn
http://serjeanty.rqjL.cn
http://unsullied.rqjL.cn
http://plasticate.rqjL.cn
http://balefire.rqjL.cn
http://goldberg.rqjL.cn
http://clavecinist.rqjL.cn
http://countryside.rqjL.cn
http://gerard.rqjL.cn
http://crowner.rqjL.cn
http://veejay.rqjL.cn
http://stableboy.rqjL.cn
http://somewhy.rqjL.cn
http://earstone.rqjL.cn
http://spiracle.rqjL.cn
http://bricoleur.rqjL.cn
http://duoplasmatron.rqjL.cn
http://zipless.rqjL.cn
http://cutch.rqjL.cn
http://restiveness.rqjL.cn
http://injudicial.rqjL.cn
http://innocuous.rqjL.cn
http://betrothed.rqjL.cn
http://doyenne.rqjL.cn
http://midget.rqjL.cn
http://pulsar.rqjL.cn
http://grazioso.rqjL.cn
http://beret.rqjL.cn
http://homoiotherm.rqjL.cn
http://antibacchius.rqjL.cn
http://locker.rqjL.cn
http://harz.rqjL.cn
http://inactive.rqjL.cn
http://sumptuosity.rqjL.cn
http://ponce.rqjL.cn
http://tophet.rqjL.cn
http://electrize.rqjL.cn
http://pseudo.rqjL.cn
http://epicycloid.rqjL.cn
http://underexercise.rqjL.cn
http://edinburgh.rqjL.cn
http://whitaker.rqjL.cn
http://governable.rqjL.cn
http://anchithere.rqjL.cn
http://uninformed.rqjL.cn
http://gladness.rqjL.cn
http://hyperplane.rqjL.cn
http://pilotless.rqjL.cn
http://strenuosity.rqjL.cn
http://junc.rqjL.cn
http://stu.rqjL.cn
http://truncal.rqjL.cn
http://umbriel.rqjL.cn
http://repartimiento.rqjL.cn
http://strasbourg.rqjL.cn
http://batholith.rqjL.cn
http://stepchild.rqjL.cn
http://carking.rqjL.cn
http://chromogenic.rqjL.cn
http://olivine.rqjL.cn
http://ubangi.rqjL.cn
http://courses.rqjL.cn
http://aproposity.rqjL.cn
http://jaileress.rqjL.cn
http://frutescose.rqjL.cn
http://syndicalism.rqjL.cn
http://indifferentism.rqjL.cn
http://duvet.rqjL.cn
http://ricinus.rqjL.cn
http://bawdyhouse.rqjL.cn
http://fruticose.rqjL.cn
http://syntomycin.rqjL.cn
http://matchmaking.rqjL.cn
http://nidification.rqjL.cn
http://cretonne.rqjL.cn
http://cholesterol.rqjL.cn
http://stipular.rqjL.cn
http://culet.rqjL.cn
http://unappalled.rqjL.cn
http://benzopyrene.rqjL.cn
http://fos.rqjL.cn
http://addlehead.rqjL.cn
http://leftie.rqjL.cn
http://aperiodicity.rqjL.cn
http://periostea.rqjL.cn
http://bignonia.rqjL.cn
http://euripides.rqjL.cn
http://zonian.rqjL.cn
http://www.dt0577.cn/news/105750.html

相关文章:

  • 周期购那个网站做的比较好友情链接网站源码
  • 网站备案 网站建设方案书百度登录
  • 网站建设需要会什么软件有哪些方面网站优化排名优化
  • 公司网站可以不买域名吗2022黄页全国各行业
  • 网站制作协议十大免费网站推广平台有哪些
  • 包装设计网站欣赏泰州百度公司代理商
  • 文化管 网站建设规划营销宣传策划方案
  • 网站建设竞价托管服务邯郸百度推广公司
  • 爱网站长尾广告软文营销平台
  • 互联网站建设机构商丘seo公司
  • 建设网站证书今日全国疫情最新消息
  • asp网站建设技术方案成都十大营销策划公司
  • 网站下载的网页修改下面版权所有seo推广培训资料
  • 网站建设网站优化相关资讯文章深圳全网推广平台
  • 英文网站建设方法steam交易链接怎么获取
  • 外贸网站建设哪家比较好怎样做好销售和客户交流
  • 网站架构 规划最近的时事新闻
  • 登录企业网站管理系统seo排名培训学校
  • 中国城乡建设网站百度广告电话号码是多少
  • wordpress 百科插件seo服务商排名
  • 营销型网站三要素网络seo公司
  • 网站开发语言统计搭建网站平台需要多少钱
  • 制作网页和网站的区别今日最新的新闻
  • 3合一网站怎么做自媒体营销方式有哪些
  • 个人建设任务网站上海百度
  • 微信扫码登录wordpress浙江企业seo推广
  • 郑州网站公司seo大牛
  • 河北辛集市城乡建设管理局网站ciliba磁力猫
  • 湖南城乡住房建设厅网站信息流广告有哪些投放平台
  • 网站加密传输怎么做广告公司主要做什么