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

【HarmonyOS 5】鸿蒙中常见的标题栏布局方案

【HarmonyOS 5】鸿蒙中常见的标题栏布局方案

一、问题背景:

鸿蒙中常见的标题栏:矩形区域,左边是返回按钮,右边是问号帮助按钮,中间是标题文字。

那有几种布局方式,分别怎么布局呢?常见的思维是,有老铁使用row去布局,怎么都对不齐。

二、解决方案

在这里插入图片描述

方案一,使用Flex布局:
使用Flex布局将返回按钮、标题文字和帮助按钮水平排列,通过justifyContent: FlexAlign.SpaceBetween使三个组件在水平方向上均匀分布,alignItems: ItemAlign.Center使组件在垂直方向上居中对齐。



struct TitleBarFlex {build() {Flex({ direction: FlexDirection.Row, justifyContent: FlexAlign.SpaceBetween, alignItems: ItemAlign.Center }) {// 左边返回按钮Button('←').onClick(() => {console.log('返回按钮被点击')})// 中间标题文字Text('标题文字').fontSize(20).fontWeight(FontWeight.Bold)// 右边问号帮助按钮Button('?').onClick(() => {console.log('帮助按钮被点击')})}.width('100%').height(50).padding({ left: 10, right: 10 }).backgroundColor('#F0F0F0')}
}

方案二,使用Stack布局:
使用Stack布局将三个组件堆叠在一起,通过position属性分别设置返回按钮和帮助按钮的位置,标题文字通过alignContent: Alignment.Center使其在布局中居中显示。



struct Index {build() {Stack({ alignContent: Alignment.Center }) {// 中间标题文字Text('标题文字').fontSize(20).fontWeight(FontWeight.Bold)// 左边返回按钮Button('←').position({ x: 10, y: 5 }).onClick(() => {console.log('返回按钮被点击')})// 右边问号帮助按钮Button('?').position({ x: "88%", y: 5 }).onClick(() => {console.log('帮助按钮被点击')})}.width('100%').height(50).backgroundColor('#F0F0F0')}
}

相关文章:

  • 深入探索 Spark RDD 行动算子:功能解析与实战应用
  • 张正友相机标定方法中标定板角点检测算法原理(Harris和Shi-Tomasi角点检测算法)
  • GSENSE2020BSI sCMOS科学级相机主要参数及应用场景
  • Spark external shuffle service
  • 经典计算机的掣肘在哪?
  • 强缓存与协商缓存的实现机制
  • B树如何用于磁盘 ,B+树为如何用于数据库
  • 基于Django框架开发的B2C天天生鲜电商平台
  • 【Windows】怎么解决Win 10家庭版WMI Provider Host占用CPU过高的问题?-篇一【2025.05.07】
  • C#上传文件到腾讯云的COS
  • MCP相关标的梳理
  • 深入浅出理解常见的分布式ID解决方案
  • 携手高校科研团队,共建TWS耳机芯片技术新生态
  • 狭义相对论-2
  • MySQL5.6-5.7-8.0在线DDL操作锁表介绍
  • 工程师转型算法工程师 深入浅出理解transformer-手搓板
  • 雅努斯问题(Janus Problem)及解决方案
  • RISC-V JTAG:开启MCU 芯片调试之旅
  • 鸿蒙NEXT开发动画案例3
  • python-71-基于pyecharts的通用绘图流程
  • 冷冰川谈黑白
  • 宣布停火后,印控克什米尔地区再次传出爆炸声
  • 巴基斯坦外长:印巴停火
  • 春秋航空:如果供应链持续改善、油价回落到合理水平,公司补充运力的需求将会增长
  • 全国人大常委会启动食品安全法执法检查
  • 讲座预告|全球贸易不确定情况下企业创新生态构建