自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

彈性布局組件Flex—學(xué)習(xí)筆記之二

原創(chuàng)
系統(tǒng) OpenHarmony
Flex有五類參數(shù),本篇講justifyContent,alignItems和alignContent。

??想了解更多內(nèi)容,請(qǐng)?jiān)L問:??

??51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)??

??https://harmonyos.51cto.com??

前言

承接上篇文章,繼續(xù)學(xué)習(xí)Flex組件(? ?_?)?,同樣以簡(jiǎn)單的Demo搭配效果圖的形式去學(xué)習(xí)

概述

Flex有五類參數(shù),本篇講justifyContent,alignItems和alignContent

正文

1、JustifyContent的Demo

默認(rèn)主軸方向direction為Row,即行排布,此demo的Flex容器組件內(nèi)邊距均為10

代碼如下:

// Example 03
@Component
struct JustifyContentFlex {
@Prop justifyContent : number
@Prop text : string
build() {
Column({ space: 5 }) {
Text(this.text).fontSize(15).width('90%')
Flex({ justifyContent: this.justifyContent }) {
Text('1').fontSize(20).width('20%').height(50).backgroundColor(0xF5DEB3)
Text('2').fontSize(20).width('20%').height(50).backgroundColor(0xFFBC79)
Text('3').fontSize(20).width('20%').height(50).backgroundColor(0xD2B48C)
}
.width('90%')
.padding(10)
.backgroundColor(0xAFEEEE)
}
}
}

@Entry
@Component
struct FlexExample3 {
build() {
Column({space:5}) {
JustifyContentFlex({ text:'justifyContent: Start',justifyContent: FlexAlign.Start })
JustifyContentFlex({ text:'justifyContent:Center',justifyContent: FlexAlign.Center })
JustifyContentFlex({ text:'justifyContent:End',justifyContent: FlexAlign.End })
JustifyContentFlex({ text:'justifyContent:SpaceBetween',justifyContent: FlexAlign.SpaceBetween })
JustifyContentFlex({ text:'justifyContent:SpaceAround',justifyContent: FlexAlign.SpaceAround })
JustifyContentFlex({ text:'justifyContent:SpaceEvenly',justifyContent: FlexAlign.SpaceEvenly })
}.width('100%')
}
}

2、AlignItems的Demo

交叉軸為與主軸垂直的軸,若主軸為水平方向Row,則交叉軸為豎直方向Column;AlignItems的默認(rèn)值A(chǔ)uto為Start;文本基線如下圖所述,此Demo設(shè)置的文本大小均為20,可能效果圖不是很明顯,可以自己調(diào)整文本大小看看效果

代碼如下:

// Example 04
@Component
struct AlignItemsFlex {
@Prop alignItems : number
@Prop text : string
build() {
Column({ space: 5 }) {
Text('alignItems:'+this.text).fontSize(15).width('90%')
Flex({ alignItems: this.alignItems }) {
Text('1').fontSize(20).width('33%').height(30).backgroundColor(0xF5DEB3)
Text('2').fontSize(20).width('33%').height(40).backgroundColor(0xFFBC79)
Text('3').fontSize(20).width('33%').height(50).backgroundColor(0xD2B48C)
}
.size({ width: '90%', height: 80 })
.padding(10)
.backgroundColor(0xAFEEEE)
}.width('100%').margin({ top: 5 })
}
}

@Entry
@Component
struct FlexExample4 {
build() {
Column() {
AlignItemsFlex({ text:'Auto',alignItems: ItemAlign.Auto })
AlignItemsFlex({ text:'Start',alignItems: ItemAlign.Start })
AlignItemsFlex({ text:'Center',alignItems: ItemAlign.Center })
AlignItemsFlex({ text:'End',alignItems: ItemAlign.End })
AlignItemsFlex({ text:'Stretch',alignItems: ItemAlign.Stretch })
AlignItemsFlex({ text:'Baseline',alignItems: ItemAlign.Baseline })
}.width('100%')
}
}

3、alignContent的Demo

從效果圖上看可知,這里是以行為元素的排布

代碼如下:

// Example 05
@Component
struct AlignContentFlex {
@Prop alignContent: number
@Prop text : string
build() {
Column({ space: 5 }) {
Text('alignContent:'+this.text).fontSize(15).width('90%')
Flex({ wrap: FlexWrap.Wrap, alignContent: this.alignContent }) {
Text('1').fontSize(18).width('50%').height(20).backgroundColor(0xF5DEB3)
Text('2').fontSize(18).width('50%').height(20).backgroundColor(0xFFBC79)
Text('3').fontSize(18).width('50%').height(20).backgroundColor(0xD2B48C)
}
.size({ width: '90%', height: 90 })
.padding(10)
.backgroundColor(0xAFEEEE)
}.width('100%').margin({ top: 5 })
}
}

@Entry
@Component
struct FlexExample5 {
build() {
Column() {
AlignContentFlex({ text:'Start',alignContent: FlexAlign.Start })
AlignContentFlex({ text:'Center',alignContent: FlexAlign.Center })
AlignContentFlex({ text:'End',alignContent: FlexAlign.End })
AlignContentFlex({ text:'SpaceBetween',alignContent: FlexAlign.SpaceBetween })
AlignContentFlex({ text:'SpaceAround',alignContent: FlexAlign.SpaceAround })
AlignContentFlex({ text:'SpaceEvenly',alignContent: FlexAlign.SpaceEvenly })
}.width('100%')
}
}

結(jié)語

以上就是我這次的小分享啦??!!2022,學(xué)習(xí)路上繼續(xù)前進(jìn)!

??想了解更多內(nèi)容,請(qǐng)?jiān)L問:??

??51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)??

??https://harmonyos.51cto.com??

責(zé)任編輯:jianghua 來源: 鴻蒙社區(qū)
相關(guān)推薦

2022-02-16 15:32:58

FlexUI框架容器組件

2010-07-27 10:39:25

Flex組件

2010-08-05 13:27:06

Flex布局

2010-08-05 10:29:11

Flex效果

2010-07-30 13:52:17

Flex組件

2010-08-09 10:34:05

Flex背景

2010-08-10 16:41:54

FlexJSP

2010-07-29 15:36:23

Flex安全沙箱

2010-08-04 09:26:27

Flex數(shù)據(jù)

2010-07-29 13:18:45

Flex右鍵菜單

2014-01-03 13:56:00

手游用戶體驗(yàn)設(shè)計(jì)啟動(dòng)和停止

2010-08-11 15:35:47

Flex DataGr

2010-08-12 11:05:33

Flex數(shù)據(jù)綁定

2010-07-27 15:49:28

Flex

2010-08-09 15:19:29

Flex滾動(dòng)條

2021-02-15 15:36:20

Vue框架數(shù)組

2021-01-18 05:33:08

機(jī)器學(xué)習(xí)前端算法

2010-08-06 14:36:39

CSS樣式Flex

2010-08-11 08:44:01

Flex對(duì)象

2010-07-30 13:08:38

Flex調(diào)用JavaS
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)