ArkUI中常用布局容器
線性布局(Row/Column)
- 線性布局的子元素在線性方向上(水平方向和垂直方向)依次排列
- 線性布局容器包括[Row]和[Column]。Column容器內(nèi)子元素按照垂直方向排列,Row容器內(nèi)子元素按照水平方向排列
- 開發(fā)前請熟悉鴻蒙開發(fā)指導(dǎo)文檔:[
gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md
]
主軸
- 線性布局容器在布局方向上的軸線,子元素默認沿主軸排列。
- Row容器主軸為橫向,Column容器主軸為縱向。通過justifyContent屬性設(shè)置子元素在容器主軸上的排列方式
- 默認相鄰子元素是緊貼著的,也可以通過space設(shè)置子元素間的間距
Column容器內(nèi)子元素在主軸上的排列
主軸方向:垂直向下
typescript
復(fù)制代碼
Column() {
...
}.justifyContent(FlexAlign.Start)
- justifyContent(FlexAlign.Start):元素在主軸方向首端對齊,第一個元素與行首對齊,同時后續(xù)的元素與前一個對齊
- justifyContent(FlexAlign.Center):元素在主軸方向中心對齊,第一個元素與行首的距離與最后一個元素與行尾距離相同
- justifyContent(FlexAlign.End):元素在主軸方向尾部對齊,最后一個元素與行尾對齊,其他元素與后一個對齊
- justifyContent(FlexAlign.Spacebetween):主軸方向均勻分配元素,相鄰元素之間距離相同。第一個元素與行首對齊,最后一個元素與行尾對齊
- justifyContent(FlexAlign.SpaceAround):主軸方向均勻分配元素,相鄰元素之間距離相同。第一個元素到行首的距離和最后一個元素到行尾的距離是相鄰元素之間距離的一半
- justifyContent(FlexAlign.SpaceEvenly):主軸方向均勻分配元素,相鄰元素之間的距離、第一個元素與行首的間距、最后一個元素到行尾的間距都完全一樣
Row容器內(nèi)子元素在主軸上的排列
主軸方向:水平向右
typescript
復(fù)制代碼
Row() {
...
}.justifyContent(FlexAlign.Start)
`HarmonyOS與OpenHarmony鴻蒙文檔籽料:mau123789是v直接拿`
- justifyContent(FlexAlign.Start):元素在主軸方向首端對齊,第一個元素與行首對齊,同時后續(xù)的元素與前一個對齊
- justifyContent(FlexAlign.Center):元素在主軸方向中心對齊,第一個元素與行首的距離與最后一個元素與行尾距離相同
- justifyContent(FlexAlign.End):元素在主軸方向尾部對齊,最后一個元素與行尾對齊,其他元素與后一個對齊
- justifyContent(FlexAlign.Spacebetween):主軸方向均勻分配元素,相鄰元素之間距離相同。第一個元素與行首對齊,最后一個元素與行尾對齊
- justifyContent(FlexAlign.SpaceAround):主軸方向均勻分配元素,相鄰元素之間距離相同。第一個元素到行首的距離和最后一個元素到行尾的距離是相鄰元素之間距離的一半
- justifyContent(FlexAlign.SpaceEvenly):主軸方向均勻分配元素,相鄰元素之間的距離、第一個元素與行首的間距、最后一個元素到行尾的間距都完全一樣
審核編輯 黃宇
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
鴻蒙
+關(guān)注
關(guān)注
57文章
2302瀏覽量
42689
發(fā)布評論請先 登錄
相關(guān)推薦
HarmonyOS開發(fā)ArkUI案例:【常用布局容器對齊方式】
基于ArkTS擴展的聲明式開發(fā)范式,實現(xiàn)Flex、Column、Row和Stack四種常用布局容器對齊方式。
OpenHarmony使用ArkUI Inspector分析布局
本文轉(zhuǎn)載自《#2023 盲盒+碼 # OpenHarmony使用ArkUI Inspector分析布局》,作者:zhushangyuan_
● 摘要:視圖的嵌套層次會影響應(yīng)用的性能,開發(fā)者應(yīng)該移除
發(fā)表于 09-04 15:27
鴻蒙ArkUI開發(fā)-應(yīng)用添加彈窗
彈窗是一種模態(tài)窗口,通常用來展示用戶當(dāng)前需要的或用戶必須關(guān)注的信息或操作。在彈出框消失之前,用戶無法操作其他界面內(nèi)容。ArkUI為我們提供了豐富的彈窗功能
鴻蒙ArkUI開發(fā):【彈性布局(主軸&交叉軸對齊方式)】
通過justifyContent參數(shù)設(shè)置在主軸方向的對齊方式,和Row、Column的主軸對齊方式行為一樣
鴻蒙ArkUI開發(fā):常用布局【創(chuàng)建網(wǎng)格(Grid/GridItem)】
網(wǎng)格布局主要用于處理固定行列的UI,也支持動態(tài)調(diào)整。很類似iOS中的UICollectionView。
鴻蒙ArkUI-X跨平臺技術(shù):【開發(fā)準(zhǔn)備】
本文檔適用于ArkUI跨平臺應(yīng)用開發(fā)的初學(xué)者。通過開發(fā)環(huán)境搭建、應(yīng)用工程創(chuàng)建、編譯和運行,熟悉ArkUI跨平臺應(yīng)用開發(fā)基本流程。
鴻蒙ArkUI-X跨平臺開發(fā):【 編寫第一個ArkUI-X應(yīng)用】
通過構(gòu)建一個簡單的ArkUI頁面跳轉(zhuǎn)示例,快速了解資源創(chuàng)建引用,路由代碼編寫和UI布局編寫等應(yīng)用開發(fā)流程。
評論