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

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局
1.1、线性布局(LinearLayout)

通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。

属性说明
space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果
alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为VerticalAlign,水平方向取值为HorizontalAlign类型
justifyContent设置子组件在主轴上的对齐方式,实现布局的自适应均分能力,取值为FlexAlign 类型
1.2、层叠布局(StackLayout)

层叠布局用于在屏幕上预留一块区域来显示组件中的元素,提供元素可以重叠的布局,层叠布局通过层叠容器Stack实现,容器中的子元素依次入栈,后一个子元素覆盖前一个子元素显示。

层叠布局可以设置子元素在容器内的对齐方式,支持topStart(左上),Top(上中),TopEnd(右上),Start(左边),Center(中间),End(右边),BottomStart(左下),Bottom(中下),BottomEnd(右下)9中对齐方式

1.3、弹性布局(FlexLayout)

弹性布局是自适应布局中使用最为灵活的布局。弹性布局提供一种更加有效的方式来对容器中的子组件进行排列,对齐和分配空白空间。

1.4、网格布局(GridLayout)

网格布局是自适应布局中一种重要的布局,具备较强的页面均分能力和子组件占比控制能力。网格布局通过Grid容器组件和子组件GridItem实现,Grid用于设置网格布局相关参数,GridItem用于定义子组件相关特性。

1.5、响应式布局
1.5.1、栅格布局(GridRow 和GridCol)

栅格系统作为一种辅助布局定位工具,栅格组件GridRow和GridCol提供了更灵活,更全面的栅格系统实现方案。GridRow为栅格容器组件,只与栅格子组件GridCol在栅格布局场景中使用。

1.5.2、媒体查询(Media Query)

媒体查询(Media Query)作为响应式设计的核心,在移动设备上应用十分广泛,根据不同设备类型或者设备不同状态修改应用的样式。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 多目标应用:四种多目标优化算法(NSGA2、NSPSO、NSDBO、NSCOA)求解柔性作业车间调度问题(FJSP),MATLAB代码
  • ffmpeg7.0 AVFrame的分配与释放
  • 2024年企业级电脑监控软件推荐,精选的电脑监控软件
  • SprinBoot+Vue停车场管理系统的设计与实现
  • 第二十三章 rust类型转换:from与into
  • springboot+vue+mybatis计算机毕业设计医护系统的设计与实现+PPT+论文+讲解+售后
  • 【前端】jq复制文本到剪贴板
  • 25、Wpf之App资源应用
  • OCR技术视角:智能文档管理中的票据自动化识别与处理
  • 医疗机构关于DIP/DRG信息化建设
  • Android ADB抓取APP运行日志(adb logcat -v time)
  • 管理学习(一)马云《赢在中国》创业演讲整理
  • 2024年流动式起重机司机证模拟考试题库及流动式起重机司机理论考试试题
  • 【Qt】解决设置QPlainTextEdit控件的Tab为4个空格
  • C与汇编之间的相互调用(29)
  • 【node学习】协程
  • 230. Kth Smallest Element in a BST
  • android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
  • ES6之路之模块详解
  • JavaScript 一些 DOM 的知识点
  • Linux Process Manage
  • markdown编辑器简评
  • mysql_config not found
  • Netty 框架总结「ChannelHandler 及 EventLoop」
  • python 装饰器(一)
  • Python_网络编程
  • Python连接Oracle
  • Vue学习第二天
  • 京东美团研发面经
  • 类orAPI - 收藏集 - 掘金
  • 理清楚Vue的结构
  • 如何抓住下一波零售风口?看RPA玩转零售自动化
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 源码之下无秘密 ── 做最好的 Netty 源码分析教程
  • 在 Chrome DevTools 中调试 JavaScript 入门
  • 中文输入法与React文本输入框的问题与解决方案
  • - 转 Ext2.0 form使用实例
  • 蚂蚁金服CTO程立:真正的技术革命才刚刚开始
  • 我们雇佣了一只大猴子...
  • ​ 全球云科技基础设施:亚马逊云科技的海外服务器网络如何演进
  • ​​​​​​​​​​​​​​汽车网络信息安全分析方法论
  • #define用法
  • #laravel部署安装报错loadFactoriesFrom是undefined method #
  • (2.2w字)前端单元测试之Jest详解篇
  • (STM32笔记)九、RCC时钟树与时钟 第一部分
  • (vue)页面文件上传获取:action地址
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (二) 初入MySQL 【数据库管理】
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (力扣)循环队列的实现与详解(C语言)
  • (六)激光线扫描-三维重建
  • (每日一问)计算机网络:浏览器输入一个地址到跳出网页这个过程中发生了哪些事情?(废话少说版)
  • (四)搭建容器云管理平台笔记—安装ETCD(不使用证书)
  • (算法)大数的进制转换