关于 onArrange中获取到的参数的问题

我在自定义ComponentContainer,觉得在onArrange(int left, int top, int width, int height)方法中获取到的这几个参数有点奇怪。

比如我的自定义ComponentContainer的高度设置为500vp(1500px),而topPadding设置为250vp(等于750px),在代码中我getHeight()获取到的值是750px(P40),而我预期的在onArrange()中获取到的height的值,根据在官网的描述是the component height, in pixels,应该也是750,但是实际上却是0。这个就有点困扰了。

另外,top和left两个参数一直是0,什么情况下才会发生变化呢?

鸿蒙
HarmonyOS
OpenHarmony
2021-11-03 09:43:56
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
duggins
1

getHeight()方法要在onArrange()执行完成才能获取到,这时应该使用getMeauserHeight()获取高度;top与left是自定义的布局相对父布局而言的位置,父布局也用自定义CompenentContainer,重写onArrange摆放现在用的自定义CompenentContainer,再在自定义CompenentContaine的onArrange打印这个两个参数、系统的默认都是0。

分享
微博
QQ
微信
回复
2021-11-03 15:59:41
相关问题
关于JS http请求参数传递问题
879浏览 • 1回复 待解决
关于如何获取时钟id问题
1018浏览 • 1回复 待解决
关于xmlinclude使用问题
2378浏览 • 2回复 待解决
请问如何获取到鸿蒙根布局
1008浏览 • 1回复 待解决
关于属性动画问题
3458浏览 • 1回复 待解决
关于Java UI Checkbox问题?
740浏览 • 1回复 待解决
关于鸿蒙module依赖问题
3865浏览 • 1回复 待解决
关于烧录时出现问题
3981浏览 • 2回复 待解决
关于picker-view问题
1411浏览 • 1回复 待解决
关于 JS UI 开发应用问题
407浏览 • 1回复 待解决
关于WebView报空指针问题
1018浏览 • 1回复 待解决
关于群聊微信朋友头像问题
1791浏览 • 2回复 待解决
说一说关于Websocket问题
658浏览 • 1回复 待解决
关于Java UI拖拽式开发问题
885浏览 • 1回复 待解决
说一说关于数据存储问题
804浏览 • 2回复 待解决
谈一谈关于卡片保活问题
942浏览 • 1回复 待解决
聊一聊关于安装包问题
1283浏览 • 2回复 待解决
谈一谈关于跨端迁移问题
1083浏览 • 2回复 待解决
build.gradle签名问题
2437浏览 • 2回复 待解决
关于华为应用级AT一些问题
4904浏览 • 3回复 待解决