【HarmonyOS 5】鴻蒙中常見的標(biāo)題欄布局方案
##鴻蒙開發(fā)能力 ##HarmonyOS SDK應(yīng)用服務(wù)##鴻蒙金融類應(yīng)用 (金融理財(cái)#
一、問題背景:
鴻蒙中常見的標(biāo)題欄:矩形區(qū)域,左邊是返回按鈕,右邊是問號(hào)幫助按鈕,中間是標(biāo)題文字。
那有幾種布局方式,分別怎么布局呢?常見的思維是,有老鐵使用row去布局,怎么都對(duì)不齊。
二、解決方案

方案一,使用Flex布局:
使用Flex布局將返回按鈕、標(biāo)題文字和幫助按鈕水平排列,通過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)
// 右邊問號(hào)幫助按鈕
Button('?')
.onClick(() = > {
console.log('幫助按鈕被點(diǎn)擊')
})
}
.width('100%')
.height(50)
.padding({ left: 10, right: 10 })
.backgroundColor('#F0F0F0')
}
}
方案二,使用Stack布局:
使用Stack布局將三個(gè)組件堆疊在一起,通過position屬性分別設(shè)置返回按鈕和幫助按鈕的位置,標(biāo)題文字通過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)擊')
})
// 右邊問號(hào)幫助按鈕
Button('?')
.position({ x: "88%", y: 5 })
.onClick(() = > {
console.log('幫助按鈕被點(diǎn)擊')
})
}
.width('100%')
.height(50)
.backgroundColor('#F0F0F0')
}
}
審核編輯 黃宇
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
-
鴻蒙
+關(guān)注
關(guān)注
60文章
2963瀏覽量
45919 -
HarmonyOS
+關(guān)注
關(guān)注
80文章
2153瀏覽量
36071
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
熱點(diǎn)推薦
CAD標(biāo)題欄的制作方法
設(shè)計(jì)師也可以自己制作CAD標(biāo)題欄,既可以通過一些常用的方式,也可以通過中望CAD2011的表格來制作。下面就為大家介紹幾種CAD標(biāo)題欄的制作方法。
發(fā)表于 06-02 11:09
?3.1w次閱讀
如何移動(dòng)不帶標(biāo)題欄的labview運(yùn)行程序
請(qǐng)教高手,如何移動(dòng)不帶標(biāo)題欄的labview運(yùn)行程序,需要編程實(shí)現(xiàn)嗎?該如何編呢?
發(fā)表于 09-22 21:39
ALTIUM DESIGNER 10 調(diào)用模板時(shí)標(biāo)題欄出現(xiàn)問號(hào)
ALTIUM DESIGNER 10 調(diào)用之前的原理圖模板時(shí)發(fā)現(xiàn) 標(biāo)題欄里的文字變成問號(hào)文字字體用的是中文的
發(fā)表于 04-17 12:45
labview 如何修改標(biāo)題欄
請(qǐng)問大神,有沒有可能在代碼中實(shí)現(xiàn)將當(dāng)前運(yùn)行的VI顯示的標(biāo)題欄進(jìn)行修改,比如加入某些文字
發(fā)表于 05-10 19:25
Altium designer 中的標(biāo)題欄尺寸如何修改
各位大佬請(qǐng)問一下 Altium designer 中如何修改標(biāo)題欄大小尺寸,我畫的圖選的紙型較小 A4的需要打印A0的圖紙 那樣打出來的標(biāo)題欄特別大 巨丑請(qǐng)問一下能不能告訴我怎么設(shè)置標(biāo)題欄大小尺寸,謝謝各位啦。thank you
發(fā)表于 06-04 11:10
labview實(shí)現(xiàn)無標(biāo)題欄對(duì)話框拖動(dòng)
本人想用labview實(shí)現(xiàn)無標(biāo)題欄對(duì)話框的拖動(dòng),就像360衛(wèi)士那樣,能實(shí)現(xiàn)窗口的拖動(dòng),不知有哪位大神能幫一下忙
發(fā)表于 08-08 22:54
在labview的標(biāo)題欄中加類似換皮膚的控件
本帖最后由 路過華爾街 于 2017-8-10 15:24 編輯
如何更改labview的標(biāo)題欄,讓其像360瀏覽器標(biāo)題欄那樣有幫助,皮膚等選擇控件。謝謝啦
補(bǔ)充內(nèi)容 (2017-8-11
發(fā)表于 08-10 14:57
LabVIEW布局,自定義標(biāo)題欄,winAPI函數(shù)鼠標(biāo)拖動(dòng)窗口
的標(biāo)題欄通常不能滿足我們的多樣的需求,因此可以自定義標(biāo)題欄,設(shè)置成自己想要的樣子。1、標(biāo)題欄背景和Logo可以使用二維圖片控件;標(biāo)題選用經(jīng)典選板下的簡(jiǎn)易字符串控件(可將背景設(shè)置為透明)
發(fā)表于 04-12 13:10
Altium designer 9如何設(shè)置標(biāo)題欄
Altium designer 9如何設(shè)置標(biāo)題欄一、修改設(shè)置1.執(zhí)行Design-Document Option,打開文檔屬性對(duì)話框,設(shè)置其中title等參數(shù)。2.執(zhí)行Place-Text
發(fā)表于 07-09 08:13
Harmony應(yīng)用開發(fā)--自定義標(biāo)題欄實(shí)戰(zhàn)
在Harmony開發(fā)過程中,如果對(duì)系統(tǒng)標(biāo)題欄感到不滿意,可以進(jìn)行自行修改設(shè)計(jì)。配置文件(config.json)修改,在module下添加下面內(nèi)容:"module"
發(fā)表于 10-26 11:37
請(qǐng)問鴻蒙Java UI怎么設(shè)置全屏,無標(biāo)題欄和導(dǎo)航欄?
鴻蒙 JavaUI 怎么設(shè)置全屏,無標(biāo)題欄和導(dǎo)航欄?
發(fā)表于 05-20 11:04
使用Visual Baisc實(shí)現(xiàn)移動(dòng)沒有標(biāo)題欄的窗口實(shí)驗(yàn)
本文檔的主要內(nèi)容詳細(xì)介紹的是使用Visual Baisc實(shí)現(xiàn)移動(dòng)沒有標(biāo)題欄的窗口實(shí)驗(yàn)。
發(fā)表于 06-09 17:52
?4次下載
【HarmonyOS 5】鴻蒙中常見的標(biāo)題欄布局方案
評(píng)論