欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 社会 > 【HarmonyOS 5】鸿蒙中常见的标题栏布局方案

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

2025/5/12 18:27:31 来源:https://blog.csdn.net/u010949451/article/details/147767151  浏览:    关键词:【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')}
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词