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的单位换算
853浏览 • 1回复 待解决
HarmonyOS RenderNode指定pivot后设置rotation,scale,结果不符合预期
1233浏览 • 1回复 待解决
HarmonyOS RenderNode draw 函数内部 invalidate 无效
1019浏览 • 1回复 待解决
#鸿蒙学习大百科#如何使用Frame分析响应性能?
1401浏览 • 1回复 待解决
IDE Profiler里的帧率测试中的Frame数据无法导出
1543浏览 • 1回复 待解决
HarmonyOS ArkUI_NativeModule是否可以创建RenderNode
984浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何获取FrameNode对应的RenderNode节点?
1414浏览 • 1回复 待解决
HarmonyOS 调用RenderNode的invalidate方法会导致节点下树吗
808浏览 • 1回复 待解决
HarmonyOS scroll的高度设置问题
2697浏览 • 1回复 待解决
HarmonyOS list的值设置问题
673浏览 • 1回复 待解决
#鸿蒙通关秘籍#在HarmonyOS中如何操作RenderNode的子树以修改节点结构?
915浏览 • 1回复 待解决
相机开发中,cameraDevice.getFrameConfigBuilder(FRAME_CONFIG_PICTURE) java.lang.NullPointerException
8366浏览 • 6回复 待解决
HarmonyOS 关于alertDialog样式设置的问题
903浏览 • 1回复 待解决
HarmonyOS 关于代理提醒的设置问题
2164浏览 • 1回复 待解决
HarmonyOS Text的stateStyles设置fontColor问题
1315浏览 • 1回复 待解决
HarmonyOS 阴影设置问题
1544浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中为RenderNode自定义绘制内容?
1238浏览 • 1回复 待解决
HarmonyOS 关于动态设置组件宽度的问题
1515浏览 • 1回复 待解决
HarmonyOS使用RenderNode怎样实现裁剪成任意形状并且有阴影
980浏览 • 1回复 待解决
HarmonyOS 横竖屏设置问题
805浏览 • 1回复 待解决
HarmonyOS 启动图设置问题
1322浏览 • 1回复 待解决
HarmonyOS page设置全屏问题
1104浏览 • 1回复 待解决
HarmonyOS Flex 布局设置问题
1851浏览 • 1回复 待解决
HarmonyOS 设置屏幕亮度问题
2629浏览 • 1回复 待解决





















renderNode本身没有布局算法,不会把大小传递给子节点,没有继承关系,可以从父节点拿到frame属性再往下设置,直接设置match_parent这种是没有的,如果没有给frame赋值,则默认值为{“x”:0,“y”:0,“width”:0,“height”:0},比如: