讨论广场 问答详情
HarmonyOS NodeRender
2401_89146656 2024-11-22 20:47:46
2 评论 分享
import { RenderNode, FrameNode, NodeController } from "@ohos.ArkUI.node"; 
 
const renderNode = new RenderNode(); 
renderNode.frame = { x: 0, y: 0, width: 100, height: 100 }; 
renderNode.backgroundColor = 0xffff0000; 
 
class MyNodeController extends NodeController { 
  private rootNode: FrameNode | null = null; 
 
  makeNode(uiContext: UIContext): FrameNode | null { 
    this.rootNode = new FrameNode(uiContext); 
 
    const rootRenderNode = this.rootNode.getRenderNode(); 
    if (rootRenderNode !== null) { 
      rootRenderNode.appendChild(renderNode); 
    } 
 
    return this.rootNode; 
  } 
} 
 
@Entry 
@Component 
struct Index { 
  private myNodeController: MyNodeController = new MyNodeController(); 
 
  build() { 
    Row() { 
      NodeContainer(this.myNodeController) 
    } 
  } 
}

想要这个render占满父组件的宽、高要怎么做

2 评论 分享
写回答
全部评论(0)