0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

HarmonyOS解决方案 ? 来源:HarmonyOS解决方案 ? 作者:HarmonyOS解决方案 ? 2025-07-11 18:30 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

##鸿蒙开发能力 ##HarmonyOS SDK应用服务##鸿蒙金融类应用 (金融理财#

一、问题背景:

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

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

二、解决方案

图像 19.jpeg

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

@Entry
@Component
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使其在布局中居中显示。

@Entry
@Component
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')
  }
}

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 鸿蒙
    +关注

    关注

    60

    文章

    2643

    浏览量

    44237
  • HarmonyOS
    +关注

    关注

    80

    文章

    2128

    浏览量

    33399
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    CAD标题栏的制作方法

    设计师也可以自己制作CAD标题栏,既可以通过一些常用的方式,也可以通过中望CAD2011的表格来制作。下面就为大家介绍几种CAD标题栏的制作方法。
    发表于 06-02 11:09 ?3w次阅读
    CAD<b class='flag-5'>标题栏</b>的制作方法

    如何移动不带标题栏的labview运行程序

    请教高手,如何移动不带标题栏的labview运行程序,需要编程实现吗?该如何编呢?
    发表于 09-22 21:39

    ALTIUM DESIGNER 10 调用模板时标题栏出现问号

    ALTIUM DESIGNER 10 调用之前的原理图模板时发现 标题栏里的文字变成问号文字字体用的是中文的
    发表于 04-17 12:45

    labview 如何修改标题栏

    请问大神,有没有可能在代码中实现将当前运行的VI显示的标题栏进行修改,比如加入某些文字
    发表于 05-10 19:25

    proteus标题栏添加

    画好的proteus图怎么添加标题栏,求助大神
    发表于 05-19 22:54

    Altium designer 中的标题栏尺寸如何修改

    各位大佬请问一下 Altium designer 中如何修改标题栏大小尺寸,我画的图选的纸型较小 A4的需要打印A0的图纸 那样打出来的标题栏特别大 巨丑请问一下能不能告诉我怎么设置标题栏大小尺寸,谢谢各位啦。thank you
    发表于 06-04 11:10

    在labview的标题栏中加类似换皮肤的控件

    本帖最后由 路过华尔街 于 2017-8-10 15:24 编辑 如何更改labview的标题栏,让其像360浏览器标题栏那样有帮助,皮肤等选择控件。谢谢啦 补充内容 (2017-8-11
    发表于 08-10 14:57

    LabVIEW布局,自定义标题栏,winAPI函数鼠标拖动窗口

    标题栏通常不能满足我们的多样的需求,因此可以自定义标题栏,设置成自己想要的样子。1、标题栏背景和Logo可以使用二维图片控件;标题选用经典选板下的简易字符串控件(可将背景设置为透明)
    发表于 04-12 13:10

    请问怎么更改ORCAD标题栏颜色?

    如何更改orcad标题栏颜色
    发表于 04-26 07:35

    Altium designer 9如何设置标题栏

    Altium designer 9如何设置标题栏一、修改设置1.执行Design-Document Option,打开文档属性对话框,设置其中title等参数。2.执行Place-Text
    发表于 07-09 08:13

    labview自定义标题栏

    谁可以教教我怎么在labview中怎么自定义标题栏,最好有源代码,急用,谢谢了
    发表于 10-15 11:04

    Harmony应用开发--自定义标题栏实战

    在Harmony开发过程中,如果对系统标题栏感到不满意,可以进行自行修改设计。配置文件(config.json)修改,在module下添加下面内容:"module"
    发表于 10-26 11:37

    请问鸿蒙Java UI怎么设置全屏,无标题栏和导航

    鸿蒙 JavaUI 怎么设置全屏,无标题栏和导航
    发表于 05-20 11:04

    LabVIEW无标题栏任意拖动窗口免费下载

    本文档的主要内容详细介绍的是labview无标题栏任意拖动窗口免费下载。LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发,类似于C和BASIC开发环境,但是LabVIEW与其
    发表于 01-17 08:00 ?47次下载
    LabVIEW无<b class='flag-5'>标题栏</b>任意拖动窗口免费下载

    使用Visual Baisc实现移动没有标题栏的窗口实验

    本文档的主要内容详细介绍的是使用Visual Baisc实现移动没有标题栏的窗口实验。
    发表于 06-09 17:52 ?4次下载
    使用Visual Baisc实现移动没有<b class='flag-5'>标题栏</b>的窗口实验