【HarmonyOS 5】鸿蒙中常见的标题栏布局方案
2025-06-08 22:43:23
104次阅读
0个评论
【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')
}
}
00
- 0回答
- 0粉丝
- 0关注
相关话题
- 鸿蒙开发:自定义一个简单的标题栏
- 自定义组件之<三>自定义标题栏(TitleBar)
- 18-ArkTs常见错误
- 19-ArkTs常见错误
- 20-ArkTs常见错误
- 21-ArkTs 常见错误
- 22-ArkTs 常见错误
- 17-ArkTs 常见错误
- 鸿蒙Flutter实战:10-常见问题集合
- 【HarmonyOS 5】使用openCustomDialog如何禁止手势关闭的方案
- [HarmonyOS NEXT 实战案例:分割布局] 进阶篇 - 三栏布局的嵌套与复杂界面构建
- 鸿蒙开发(五):底部导航栏的实现
- 94.[HarmonyOS NEXT 实战案例:分割布局] 基础篇 - 三栏垂直分割布局
- 【HarmonyOS 5】鸿蒙中的UIAbility详解(二)
- 【HarmonyOS 5】鸿蒙中的UIAbility详解(一)