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的单位换算
800浏览 • 1回复 待解决
HarmonyOS RenderNode指定pivot后设置rotation,scale,结果不符合预期
1047浏览 • 1回复 待解决
IDE Profiler里的帧率测试中的Frame数据无法导出
1490浏览 • 1回复 待解决
HarmonyOS RenderNode draw 函数内部 invalidate 无效
957浏览 • 1回复 待解决
HarmonyOS ArkUI_NativeModule是否可以创建RenderNode
899浏览 • 1回复 待解决
HarmonyOS 调用RenderNode的invalidate方法会导致节点下树吗
773浏览 • 1回复 待解决
#鸿蒙学习大百科#如何使用Frame分析响应性能?
1332浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何获取FrameNode对应的RenderNode节点?
1312浏览 • 1回复 待解决
HarmonyOS scroll的高度设置问题
2408浏览 • 1回复 待解决
HarmonyOS list的值设置问题
610浏览 • 1回复 待解决
HarmonyOS 关于alertDialog样式设置的问题
829浏览 • 1回复 待解决
HarmonyOS 关于代理提醒的设置问题
1899浏览 • 1回复 待解决
HarmonyOS Text的stateStyles设置fontColor问题
1227浏览 • 1回复 待解决
HarmonyOS 阴影设置问题
1378浏览 • 1回复 待解决
相机开发中,cameraDevice.getFrameConfigBuilder(FRAME_CONFIG_PICTURE) java.lang.NullPointerException
8287浏览 • 6回复 待解决
HarmonyOS 关于动态设置组件宽度的问题
1441浏览 • 1回复 待解决
#鸿蒙通关秘籍#在HarmonyOS中如何操作RenderNode的子树以修改节点结构?
813浏览 • 1回复 待解决
HarmonyOS 横竖屏设置问题
755浏览 • 1回复 待解决
HarmonyOS 启动页设置问题
1710浏览 • 1回复 待解决
HarmonyOS page设置全屏问题
1028浏览 • 1回复 待解决
HarmonyOS Flex 布局设置问题
1756浏览 • 1回复 待解决
HarmonyOS 启动图设置问题
1178浏览 • 1回复 待解决
HarmonyOS 设置横竖屏问题
824浏览 • 1回复 待解决
HarmonyOS 设置屏幕亮度问题
2424浏览 • 1回复 待解决
renderNode本身没有布局算法,不会把大小传递给子节点,没有继承关系,可以从父节点拿到frame属性再往下设置,直接设置match_parent这种是没有的,如果没有给frame赋值,则默认值为{“x”:0,“y”:0,“width”:0,“height”:0},比如: