偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

彈性布局組件Flex—學習筆記之二

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

??想了解更多內容,請訪問:??

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

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

前言

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

概述

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

正文

1、JustifyContent的Demo

默認主軸方向direction為Row,即行排布,此demo的Flex容器組件內邊距均為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的默認值Auto為Start;文本基線如下圖所述,此Demo設置的文本大小均為20,可能效果圖不是很明顯,可以自己調整文本大小看看效果

代碼如下:

// 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%')
}
}

結語

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

??想了解更多內容,請訪問:??

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

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

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

2022-02-16 15:32:58

FlexUI框架容器組件

2010-07-27 10:39:25

Flex組件

2010-08-05 13:27:06

Flex布局

2010-07-30 13:52:17

Flex組件

2010-08-05 10:29:11

Flex效果

2010-08-09 10:34:05

Flex背景

2010-07-29 13:18:45

Flex右鍵菜單

2010-08-10 16:41:54

FlexJSP

2010-07-29 15:36:23

Flex安全沙箱

2010-08-04 09:26:27

Flex數(shù)據

2014-01-03 13:56:00

手游用戶體驗設計啟動和停止

2010-08-11 15:35:47

Flex DataGr

2010-07-27 15:49:28

Flex

2010-08-12 11:05:33

Flex數(shù)據綁定

2010-07-28 12:47:06

Flex組件

2010-08-09 15:19:29

Flex滾動條

2021-01-18 05:33:08

機器學習前端算法

2021-02-15 15:36:20

Vue框架數(shù)組

2022-04-15 14:57:57

Flex布局鴻蒙操作系統(tǒng)

2010-08-06 11:04:06

Flex模塊化
點贊
收藏

51CTO技術棧公眾號