HarmonyOS renderNode的frame设置问题
设置rendernode的frame其实是想和父类容器大小一样,但貌似在添加readernode的时候 父类frame为0 不太方便取,怎么做能方便的从父类容器拿到父类容器的frame呢?使用的代码片段如下:
makeNode(uiContext: UIContext): FrameNode | null {
this.rootNode = new FrameNode(uiContext);
const renderNode = this.rootNode.getRenderNode();
if (renderNode !== null) {
let newNode = new MyRenderNode();
const width: number = renderNode.frame.width // 为0
const height: number = renderNode.frame.height // 为0,怎么能取到呢,rootNode和uiContext好像都拿不到frame信息
newNode.frame = { x: 0, y: 0, width: width, height: height }
newNode.onDrawCB = this.onDrawCB
renderNode.appendChild(newNode);
}
return this.rootNode;
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS RenderNode的单位换算
25浏览 • 1回复 待解决
HarmonyOS ArkUI_NativeModule是否可以创建RenderNode
64浏览 • 1回复 待解决
HarmonyOS RenderNode draw 函数内部 invalidate 无效
438浏览 • 1回复 待解决
IDE Profiler里的帧率测试中的Frame数据无法导出
717浏览 • 1回复 待解决
HarmonyOS scroll的高度设置问题
974浏览 • 1回复 待解决
#鸿蒙学习大百科#如何使用Frame分析响应性能?
223浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何获取FrameNode对应的RenderNode节点?
116浏览 • 1回复 待解决
HarmonyOS Text的stateStyles设置fontColor问题
416浏览 • 1回复 待解决
HarmonyOS 关于代理提醒的设置问题
482浏览 • 1回复 待解决
HarmonyOS 关于动态设置组件宽度的问题
401浏览 • 1回复 待解决
HarmonyOS Flex 布局设置问题
453浏览 • 1回复 待解决
HarmonyOS 启动页设置问题
585浏览 • 1回复 待解决
HarmonyOS使用RenderNode怎样实现裁剪成任意形状并且有阴影
347浏览 • 1回复 待解决
#鸿蒙通关秘籍#在HarmonyOS中如何操作RenderNode的子树以修改节点结构?
82浏览 • 1回复 待解决
HarmonyOS avplayer s设置倍速问题
39浏览 • 1回复 待解决
关于DES加密的设置问题
189浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中为RenderNode自定义绘制内容?
128浏览 • 1回复 待解决
HarmonyOS NODE_LINEAR_GRADIENT设置问题
305浏览 • 1回复 待解决
HarmonyOS Tabs组件bar背景设置问题
417浏览 • 1回复 待解决
HarmonyOS web_view设置超时问题
391浏览 • 1回复 待解决
相机开发中,cameraDevice.getFrameConfigBuilder(FRAME_CONFIG_PICTURE) java.lang.NullPointerException
7484浏览 • 6回复 待解决
HarmonyOS 关于 margin 设置百分比的问题
30浏览 • 1回复 待解决
ConstraintSize尺寸设置问题
546浏览 • 1回复 待解决
HarmonyOS 图片背景及边框圆角设置问题
1033浏览 • 1回复 待解决
renderNode本身没有布局算法,不会把大小传递给子节点,没有继承关系,可以从父节点拿到frame属性再往下设置,直接设置match_parent这种是没有的,如果没有给frame赋值,则默认值为{“x”:0,“y”:0,“width”:0,“height”:0},比如: