当前位置: 首页 > news >正文

鸿蒙HarmonyOS开发:常用布局及实用技巧

文章目录

      • 一、概述
      • 二、盒子模型
      • 三、线性布局(Column/Row)
        • 1、space属性
        • 2、justifyContent属性
        • 3、alignItems属性
      • 四、实用技巧
        • 1、Blank组件的使用
        • 2、layoutWeight属性的使用

一、概述

布局是指对页面组件进行排列和定位的过程,其目的是有效地组织和展示页面内容,会涉及到组件的大小、位置以及它们之间的相互关系等等。
在这里插入图片描述

二、盒子模型

在鸿蒙应用中,页面上的每个组件都可以看做是一个矩形的盒子,这个盒子包含了内容区域(content)、边框(border)、内边距(padding)和外边距(margin),各部分内容如下图所示

在这里插入图片描述

三、线性布局(Column/Row)

线性布局(LinearLayout)是开发中最常用的布局,可通过容器组件Column和Row构建,其子组件会在垂直或者水平方向上进行线性排列,具体效果如下图所示

在这里插入图片描述

1、space属性

Column和Row容器的参数类型为{space?: string | number},开发者可通过space属性调整子元素在主轴方向上的间距,效果如下
在这里插入图片描述

2、justifyContent属性

子元素沿主轴方向的排列方式可以通过justifyContent()方法进行设置,其参数类型为枚举类型FlexAlign,可选的枚举值有

在这里插入图片描述

3、alignItems属性

子元素沿交叉轴方向的对齐方式可以通过alignItems()方法进行设置,其参数类型,对于Column容器来讲是HorizontalAlign,对于Row容器来讲是VerticalAlign,两者都是枚举类型,可选择枚举值也都相同,具体内容如下

在这里插入图片描述

四、实用技巧

1、Blank组件的使用

Blank可作为Column和Row容器的子组件,该组件不显示任何内容,并且会始终充满容器主轴方向上的剩余空间,效果如下:

在这里插入图片描述

2、layoutWeight属性的使用

layoutWeight属性可用于Column和Row容器的子组件,其作用是配置子组件在主轴方向上的尺寸权重。配置该属性后,子组件沿主轴方向的尺寸设置(width或height)将失效,具体尺寸根据权重进行计算,计算规则如下图所示:

在这里插入图片描述

http://www.lryc.cn/news/421289.html

相关文章:

  • 【解答】洛必达法则的使用条件及常见错误,洛必达法则的适用条件,常见的易错点,2022数一第一题例题
  • 使用Python下载飞书共享表格数据教程
  • 【C++】protobuf的简单使用(通讯录例子)
  • Apple 智能基础语言模型
  • GreptimeDB融资数百万美元; Oracle提供免费长期MySQL; 谷歌大模型支持云数据库问题洞察
  • Java中的抽象类与接口
  • 云计算概念以及与云服务的区别
  • Netty技术全解析:LengthFieldBaseFrameDecoder类深度解析
  • 深入InnoDB核心:揭秘B+树在数据库索引中的高效应用
  • c++(面向对象的性质:抽象,封装,继承,多态)
  • java基础学习笔记1
  • [VBA]使用VBA在Excel中 操作 形状shape 对象
  • Apache POI 实现 Excel 表格下载
  • 大华嵌入式面试题大全及参考答案(2万字长文)
  • C语言——查漏补缺
  • Python | Leetcode Python题解之第328题奇偶链表
  • 吉瑞外卖笔记
  • Perl套接字编程指南:构建网络通信应用
  • 达梦数据库(十) -------- mybatis-plus 整合达梦时,自动生成的 sql 语句报错
  • 停止项目大小调整,开始搜索层自动缩放!
  • VScode的环境编译器选择
  • 在Linux中通过docker安装和配置supervisor进程守护
  • CanMV-K230自学笔记系列(不定期更新)
  • [GXYCTF2019]禁止套娃-使用无参数读文件
  • SpringBoot+MyBatis模板
  • Springboot 定时任务 @EnableScheduling @Scheduled
  • STM32F407ZET6使用LCD(9341)
  • 动手学深度学习7.3 网络中的网络(NiN)-笔记练习(PyTorch)
  • SQL语言-select的使用方法
  • 深入理解Python中的排序算法:快速排序与归并排序实现