【HarmonyOS 5】鸿蒙中常见的标题栏布局方案
##鸿蒙开发能力 ##HarmonyOS SDK应用服务##鸿蒙金融类应用 (金融理财#
一、问题背景:
鸿蒙中常见的标题栏:矩形区域,左边是返回按钮,右边是问号帮助按钮,中间是标题文字。
那有几种布局方式,分别怎么布局呢?常见的思维是,有老铁使用row去布局,怎么都对不齐。
二、解决方案
方案一,使用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次阅读

ALTIUM DESIGNER 10 调用模板时标题栏出现问号
ALTIUM DESIGNER 10 调用之前的原理图模板时发现 标题栏里的文字变成问号文字字体用的是中文的
发表于 04-17 12:45
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
Altium designer 9如何设置标题栏
Altium designer 9如何设置标题栏一、修改设置1.执行Design-Document Option,打开文档属性对话框,设置其中title等参数。2.执行Place-Text
发表于 07-09 08:13
Harmony应用开发--自定义标题栏实战
在Harmony开发过程中,如果对系统标题栏感到不满意,可以进行自行修改设计。配置文件(config.json)修改,在module下添加下面内容:"module"
发表于 10-26 11:37
LabVIEW无标题栏任意拖动窗口免费下载
本文档的主要内容详细介绍的是labview无标题栏任意拖动窗口免费下载。LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发,类似于C和BASIC开发环境,但是LabVIEW与其
发表于 01-17 08:00
?47次下载

评论