首页 > 其他分享 >学习笔记(十二):ArkUi-相对布局 (RelativeContainer)

学习笔记(十二):ArkUi-相对布局 (RelativeContainer)

时间:2024-10-29 22:19:47浏览次数:6  
标签:RelativeContainer 元素 笔记 锚点 设置 组件 对齐 ArkUi id

基本概念

  • 锚点:通过锚点设置当前元素基于哪个元素确定位置。

  • 对齐方式:通过对齐方式,设置当前元素是基于锚点的上中下对齐,还是基于锚点的左中右对齐。

锚点设置

锚点设置是指设置子元素相对于父元素或兄弟元素的位置依赖关系。

在水平方向上,可以设置left、middle、right的锚点。在竖直方向上,可以设置top、center、bottom的锚点。

为了明确定义锚点,必须为RelativeContainer及其子元素设置ID,用于指定锚点信息。ID默认为“__container__”,其余子元素的ID通过id属性设置。

不设置id的组件能显示,但是不能被其他子组件作为锚点,相对布局容器会为其拼接id,此id的规律无法被应用感知。

注意:互相依赖,环形依赖时容器内子组件全部不绘制。同方向上两个以上位置设置锚点,但锚点位置逆序时此子组件大小为0,即不绘制。

 

使用格式:

.alignRules(
          {
            right:{anchor:'first',align:HorizontalAlign.Start},
            top:{anchor:'first',align:VerticalAlign.Bottom}
          }
)

.alignRules(
  {
    方向:{anchor: 锚点id,align: 对齐方式}
  }
)

 

 

一、实现一个相对父容器右上角显示的子元素

 

二、实现两个子元素相对排列

元素一(id:"first")相对父容器右上角排列,

要求元素二(id:"second")相对与元素一实现

1、元素二顶部在元素一下方

2、元素二右侧在元素二左侧

 

子组件位置偏移

子组件经过相对位置对齐后,位置可能还不是目标位置,开发者可根据需要进行额外偏移设置offset

.offset({x:-40,y:-20})

 

 

标签:RelativeContainer,元素,笔记,锚点,设置,组件,对齐,ArkUi,id
From: https://www.cnblogs.com/xqxacm/p/18514125

相关文章

  • 拓扑排序学习笔记
    图论系列:前言:ぽつり夕立を食らった此処に帰る傘はないんだふたりで嵐を待ったどこへ行こうか探してんだ相关题单:戳我一.图论基本定义其实可以查oiwiki的。1.图图:图是一个二元组\(G=(V(G),E(G))\),其中\(V(G)\)是非空点集,由图的各个顶点组成,\(E(G)\)是各点之间的......
  • YOLOv6-4.0部分代码阅读笔记-iou2d_calculator.py
    iou2d_calculator.pyyolov6\assigners\iou2d_calculator.py目录iou2d_calculator.py1.所需的库和模块2.defcast_tensor_type(x,scale=1.,dtype=None): 3.deffp16_clamp(x,min=None,max=None): 4.defiou2d_calculator(bboxes1,bboxes2,mode='iou',is_align......
  • 焚化课学习笔记
    啥呀,咋还补课啊。语文数学10.29利用基本不等式求最值基本不等式:\(\frac{a+b}{2}\ge\sqrt{ab}\)。证明:\((a-b)^2\ge0\rightarrowa^2-2ab+b^2\ge0\rightarrow\frac{a^2+b^2}{2}\geab\),将\(a\leftarrow\sqrta,b\leftarrow\sqrt{b}\)即可。一元二次方程根与系数的关系......
  • YOLOv6-4.0部分代码阅读笔记-atss_assigner.py
    atss_assigner.pyyolov6\assigners\atss_assigner.py目录atss_assigner.py所需的库和模块classATSSAssigner(nn.Module): 1.所需的库和模块importtorchimporttorch.nnasnnimporttorch.nn.functionalasFfromyolov6.assigners.iou2d_calculatorimportiou......
  • 《从内耗到心流》读书笔记
    自己的想法如今的社会资讯纷杂,很多事情也越来越想不通,大多数人和我一样肯定是想摆脱这个情况的(想太多又想不明白),虽然知道自己应该做些什么但又不知道该怎么做才能重获内心曾经自洽的力量。关于这本书主要从熵减,内耗和心流这三个方面展开,以下也是我在读这本书时的笔记和一些思考。......
  • 基于django+vue+Vue某高校学生学习笔记共享平台的设计与实现【开题报告+程序+论文】-
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容选题背景随着信息技术的飞速发展和高校教育的不断改革,学生学习资源的共享与利用成为提升学习效率和质量的重要途径。关于学习资源共享平台的研究,现......
  • 【论文笔记】C$^2$RL: Content and Context Representation Learning for Gloss-free
    ......
  • 深度学习入门笔记——DataLoader的使用
    如何使用数据集DataSet?在介绍DataLoader之前,需要先了解数据集DataSet的使用。Pytorch中集成了很多已经处理好的数据集,在pytorch的torchvision、torchtext等模块有一些典型的数据集,可以通过配置来下载使用。以CIFAR10数据集为例,文档已经描述的很清晰了,其中要注意的就是transform......
  • 十月二十九日总结(读书笔记三)
    在阅读《程序员修炼之道:从小工到专家》的第七和第八章时,我感受到了程序员职业生涯中更为深刻的内涵。这两章主要探讨了“代码的重构”和“团队协作”的重要性,强调了优秀程序员不仅要具备扎实的技术能力,还需要培养良好的团队协作能力和对代码质量的高度重视。这些内容对我的职业发......
  • 阅读笔记2
    团队合作与沟通——编程的艺术在编程的世界里,团队合作是必不可少的。《程序员修炼之道》让我深刻认识到,有效的沟通和协作是项目成功的关键。书中提到了代码审查的重要性。这不仅仅是为了找出代码中的错误,更是为了促进团队成员之间的知识共享和相互学习。我开始积极参与团队的代......