【HarmonyOS 5】鴻蒙中常見(jiàn)的標(biāo)題欄布局方案
##鴻蒙開(kāi)發(fā)能力 ##HarmonyOS SDK應(yīng)用服務(wù)##鴻蒙金融類(lèi)應(yīng)用 (金融理財(cái)#
一、問(wèn)題背景:
鴻蒙中常見(jiàn)的標(biāo)題欄:矩形區(qū)域,左邊是返回按鈕,右邊是問(wèn)號(hào)幫助按鈕,中間是標(biāo)題文字。
那有幾種布局方式,分別怎么布局呢?常見(jiàn)的思維是,有老鐵使用row去布局,怎么都對(duì)不齊。
二、解決方案
方案一,使用Flex布局:
使用Flex布局將返回按鈕、標(biāo)題文字和幫助按鈕水平排列,通過(guò)justifyContent: FlexAlign.SpaceBetween使三個(gè)組件在水平方向上均勻分布,alignItems: ItemAlign.Center使組件在垂直方向上居中對(duì)齊。
@Entry
@Component
struct TitleBarFlex {
build() {
Flex({ direction: FlexDirection.Row, justifyContent: FlexAlign.SpaceBetween, alignItems: ItemAlign.Center }) {
// 左邊返回按鈕
Button('←')
.onClick(() = > {
console.log('返回按鈕被點(diǎn)擊')
})
// 中間標(biāo)題文字
Text('標(biāo)題文字')
.fontSize(20)
.fontWeight(FontWeight.Bold)
// 右邊問(wèn)號(hào)幫助按鈕
Button('?')
.onClick(() = > {
console.log('幫助按鈕被點(diǎn)擊')
})
}
.width('100%')
.height(50)
.padding({ left: 10, right: 10 })
.backgroundColor('#F0F0F0')
}
}
方案二,使用Stack布局:
使用Stack布局將三個(gè)組件堆疊在一起,通過(guò)position屬性分別設(shè)置返回按鈕和幫助按鈕的位置,標(biāo)題文字通過(guò)alignContent: Alignment.Center使其在布局中居中顯示。
@Entry
@Component
struct Index {
build() {
Stack({ alignContent: Alignment.Center }) {
// 中間標(biāo)題文字
Text('標(biāo)題文字')
.fontSize(20)
.fontWeight(FontWeight.Bold)
// 左邊返回按鈕
Button('←')
.position({ x: 10, y: 5 })
.onClick(() = > {
console.log('返回按鈕被點(diǎn)擊')
})
// 右邊問(wèn)號(hào)幫助按鈕
Button('?')
.position({ x: "88%", y: 5 })
.onClick(() = > {
console.log('幫助按鈕被點(diǎn)擊')
})
}
.width('100%')
.height(50)
.backgroundColor('#F0F0F0')
}
}
審核編輯 黃宇
-
鴻蒙
+關(guān)注
關(guān)注
60文章
2620瀏覽量
44060 -
HarmonyOS
+關(guān)注
關(guān)注
80文章
2126瀏覽量
33079
發(fā)布評(píng)論請(qǐng)先 登錄
CAD標(biāo)題欄的制作方法

如何移動(dòng)不帶標(biāo)題欄的labview運(yùn)行程序
ALTIUM DESIGNER 10 調(diào)用模板時(shí)標(biāo)題欄出現(xiàn)問(wèn)號(hào)
labview 如何修改標(biāo)題欄
Altium designer 中的標(biāo)題欄尺寸如何修改
labview實(shí)現(xiàn)無(wú)標(biāo)題欄對(duì)話框拖動(dòng)
在labview的標(biāo)題欄中加類(lèi)似換皮膚的控件
LabVIEW布局,自定義標(biāo)題欄,winAPI函數(shù)鼠標(biāo)拖動(dòng)窗口
Altium designer 9如何設(shè)置標(biāo)題欄
Harmony應(yīng)用開(kāi)發(fā)--自定義標(biāo)題欄實(shí)戰(zhàn)
請(qǐng)問(wèn)鴻蒙Java UI怎么設(shè)置全屏,無(wú)標(biāo)題欄和導(dǎo)航欄?
使用Visual Baisc實(shí)現(xiàn)移動(dòng)沒(méi)有標(biāo)題欄的窗口實(shí)驗(yàn)

評(píng)論