首页 > 其他分享 >鸿蒙HarmonyOS开发:常用布局及实用技巧

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

时间:2024-08-08 10:24:03浏览次数:16  
标签:实用技巧 鸿蒙 容器 Column space HarmonyOS 组件 属性 Row

文章目录

一、概述

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

二、盒子模型

在鸿蒙应用中,页面上的每个组件都可以看做是一个矩形的盒子,这个盒子包含了内容区域(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)将失效,具体尺寸根据权重进行计算,计算规则如下图所示:

在这里插入图片描述

标签:实用技巧,鸿蒙,容器,Column,space,HarmonyOS,组件,属性,Row
From: https://blog.csdn.net/shanghai597/article/details/140902972

相关文章

  • HarmonyOS应用开发知识地图
    HarmonyOS应用开发旅程HarmonyOS应用开发旅程PS:Xmind原文件可以直接跳转官方具体文档地址,如需要原文件请联系:DYZZ19801.准备与学习学习HarmonyOS的基本概念和架构,搭建好所需的开发工具和环境,了解开发规范和最佳实践了解HarmonyOSHarmonyOS介绍HarmonyOS......
  • HarmonyOS 私仓搭建实战
    HarmonyOS私仓搭建实战背景在Android和iOS开发中很多时候都以以二进制的产物的方式进行依赖和协作,Android基于Mave为仓库,iOS有Pod为仓库,我们可以在官方提供的的平台使用别人开放的库,极大的提高了大家的开发效率。但是有些公司业务相关的库并不想被外部人员使用,上传到外部......
  • HarmonyOS 音视频之音频采集实战
    HarmonyOS音视频之音频采集实战背景应用开发过程中很多场景都有音频采集需求,比如聊天功能的发送语音功能,实时语音转文本功能,实时语音通话,实时视频通话等。在Android和iOS端,系统提供了两种形式:实时音频流采集音频文件录制系统还提供了不同形式的API,比如Android:AudioRec......
  • 鸿蒙OS开发使用Canvas组件绘制天气曲线图
    参考下文:鸿蒙征文|使用Canvas组件绘制天气曲线图_harmonyos_鸑鷟407-HarmonyOS开发者社区效果图:原理使用贝塞尔曲线首先可以了解一下贝塞尔曲线。如果看不懂也没关系,这里会直接讲绘制曲线的步骤。使用CanvasRenderingContext2D对象。首先使用beginPath方法确定起始点......
  • HarmonyOS DevEco Studio彻底修改工程名称
    关闭项目将项目文件夹替换为新的名称后重新打开项目将AppScope/app.json5中的bundleName改为新的包名{"app":{"bundleName":"com.example.newname",//改为新的包名"vendor":"example","versionCode":1000000,"......
  • 鸿蒙应用开发——更改应用的图标的名字
    鸿蒙应用开发——更改应用的图标和名字一、更换应用默认图标路径是AppScope/resources/base/media/app_icon.png二、更改应用名字路径是AppScope/resources/base/element/string.json "string":[ { "name":"app_name", "value":"gxg" } ]三、更......
  • 鸿蒙应用开发——新建一个项目
    鸿蒙应用开发——新建一个项目一、点击Files->New->CreateProject二、选择项目属性(Application是应用,AtomicService是元服务开发)三、NEXT,NEXT设置相关信息四、Finish......
  • HarmonyOS SDK助力美团单车提供便捷流畅扫码新体验
    背景在使用美团单车前,用户需要进行一系列的操作------打开美团App,点击"骑车"进入界面后,再点击"扫码用车",完成扫码后点击"确认开锁",才能最终完成单车开锁。一个简单的动作涉及5个步骤,在远距离或光线过暗等情况下,甚至还需要进行多次扫码才能开锁。策略作为国内头部的科技零售企业......
  • HarmonyOS鸿蒙应用开发之Row & Colum组件的使用
    文章目录Row组件Column组件注意事项其他属性Row和Column组件的通用属性Row组件特有的属性和用法Column组件特有的属性和用法示例代码在HarmonyOS(鸿蒙系统)中,Row和Column组件是ArkTS(ArkTypeScript)语言用于构建用户界面的基础布局容器。它们分别用于实......
  • uniapp vue3 转换华为鸿蒙(以及问题一些解决方案)
         主要是从Windows系统配置、配置离线SDK和DevEco-Studio、HBuilderX、三方面进行配置。     因为我也是之前写小程序的用uniappvue3写的看官网(uni-app开发鸿蒙应用|uni-app官网)的时候看到vue3uniapp写法可以转换华为鸿蒙开发,我就自己来尝试一......