鴻蒙 Next 中 Flex 組件的簡略使用方法

在鴻蒙 Next 開發(fā)中妙同,F(xiàn)lex 組件是一種強(qiáng)大的布局工具坝咐,用于以彈性方式布局子組件唧垦。以下是其簡略使用方法懂拾。

1. 基本概念

Flex 組件從 API Version 7 開始支持煤禽,在渲染時有二次布局過程。其主軸默認(rèn)撐滿父容器岖赋,與 Column檬果、Row 組件有所不同。

2. 子組件

Flex 組件可以包含子組件唐断,這為構(gòu)建復(fù)雜的布局結(jié)構(gòu)提供了基礎(chǔ)选脊。

3. 接口與參數(shù)

使用Flex(value?: FlexOptions)創(chuàng)建 Flex 布局容器,其中value為可選參數(shù)脸甘,用于設(shè)置彈性布局子組件的各項(xiàng)參數(shù)恳啥。

4. 重要參數(shù)說明

  • direction:決定子組件在 Flex 容器上排列的方向,即主軸方向斤程,默認(rèn)值為FlexDirection.Row角寸,還可設(shè)置為RowReverse(反向行布局)菩混、Column(列布局)、ColumnReverse(反向列布局)扁藕。
  • wrap:確定 Flex 容器是單行 / 列還是多行 / 列排列沮峡,默認(rèn)值為FlexWrap.NoWrap,也可設(shè)置為Wrap(多行布局)亿柑、WrapReverse(反向多行布局)邢疙。
  • justifyContent:控制所有子組件在 Flex 容器主軸上的對齊格式,默認(rèn)值為FlexAlign.Start望薄,還有Center(居中對齊)疟游、End(尾端對齊)、SpaceBetween(均分容器布局痕支,首尾對齊)颁虐、SpaceAround(均分容器,首尾距離為相鄰子組件間距一半)卧须、SpaceEvenly(均分容器另绩,子組件間距與首尾距離相等)等選項(xiàng)。
  • alignItems:設(shè)定所有子組件在 Flex 容器交叉軸上的對齊格式花嘶,默認(rèn)值為ItemAlign.Start笋籽,包含Auto(首部對齊)、Center(居中對齊)椭员、End(尾部對齊)车海、Stretch(拉伸填充)、Baseline(與文本基線對齊)等隘击。
  • alignContent:僅在wrapWrapWrapReverse時生效侍芝,用于指定交叉軸中有額外空間時多行內(nèi)容的對齊方式,默認(rèn)值為FlexAlign.Start埋同,有Center(居中對齊)竭贩、End(尾部對齊)、SpaceBetween(第一行與列首對齊莺禁,最后一行與列尾對齊)、SpaceAround(首行到列首和尾行到列尾距離為相鄰行間距一半)窄赋、SpaceEvenly(相鄰行間距與首尾距離相等)等設(shè)置哟冬。

5. 使用示例

通過多個示例可以清晰看到不同參數(shù)設(shè)置下 Flex 組件的布局效果。如設(shè)置direction實(shí)現(xiàn)行或列布局忆绰;改變wrap值得到單行或多行布局浩峡;調(diào)整justifyContentalignItemsalignContent來控制子組件在主軸和交叉軸上的對齊與分布错敢。

6. 注意事項(xiàng)

在對性能有嚴(yán)格要求的場景下翰灾,建議使用 Column缕粹、Row 代替 Flex 組件,因?yàn)?Flex 組件存在二次布局過程可能影響性能纸淮。同時平斩,在設(shè)置space參數(shù)時,需注意其為負(fù)數(shù)咽块、百分比或者justifyContent設(shè)置為特定值時不生效的情況绘面。掌握這些要點(diǎn),就能在鴻蒙 Next 開發(fā)中靈活運(yùn)用 Flex 組件構(gòu)建出理想的布局侈沪。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末揭璃,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子亭罪,更是在濱河造成了極大的恐慌瘦馍,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,376評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件应役,死亡現(xiàn)場離奇詭異情组,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)扛吞,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評論 2 385
  • 文/潘曉璐 我一進(jìn)店門呻惕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人滥比,你說我怎么就攤上這事亚脆。” “怎么了盲泛?”我有些...
    開封第一講書人閱讀 156,966評論 0 347
  • 文/不壞的土叔 我叫張陵濒持,是天一觀的道長。 經(jīng)常有香客問我寺滚,道長柑营,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,432評論 1 283
  • 正文 為了忘掉前任村视,我火速辦了婚禮官套,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘蚁孔。我一直安慰自己奶赔,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,519評論 6 385
  • 文/花漫 我一把揭開白布杠氢。 她就那樣靜靜地躺著站刑,像睡著了一般。 火紅的嫁衣襯著肌膚如雪鼻百。 梳的紋絲不亂的頭發(fā)上绞旅,一...
    開封第一講書人閱讀 49,792評論 1 290
  • 那天摆尝,我揣著相機(jī)與錄音,去河邊找鬼因悲。 笑死堕汞,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的囤捻。 我是一名探鬼主播臼朗,決...
    沈念sama閱讀 38,933評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼蝎土!你這毒婦竟也來了视哑?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,701評論 0 266
  • 序言:老撾萬榮一對情侶失蹤誊涯,失蹤者是張志新(化名)和其女友劉穎挡毅,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體暴构,經(jīng)...
    沈念sama閱讀 44,143評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡跪呈,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,488評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了取逾。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片耗绿。...
    茶點(diǎn)故事閱讀 38,626評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖砾隅,靈堂內(nèi)的尸體忽然破棺而出误阻,到底是詐尸還是另有隱情,我是刑警寧澤晴埂,帶...
    沈念sama閱讀 34,292評論 4 329
  • 正文 年R本政府宣布究反,位于F島的核電站,受9級特大地震影響儒洛,放射性物質(zhì)發(fā)生泄漏精耐。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,896評論 3 313
  • 文/蒙蒙 一琅锻、第九天 我趴在偏房一處隱蔽的房頂上張望卦停。 院中可真熱鬧,春花似錦恼蓬、人聲如沸沫浆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至淮捆,卻和暖如春郁油,著一層夾襖步出監(jiān)牢的瞬間本股,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工桐腌, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留拄显,地道東北人。 一個月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓案站,卻偏偏與公主長得像躬审,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子蟆盐,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,494評論 2 348

推薦閱讀更多精彩內(nèi)容