創建網格(Grid/GridItem)
- 網格布局主要用于處理固定行列的UI,也支持動態調整。很類似iOS中的UICollectionView。
- [Grid]容器的子組件一定是[GridItem]
- 開發前請熟悉鴻蒙開發指導文檔:[
gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]
Grid,GridItem關系
容器內每一個條目對應一個GridItem組件
行列數量可配
- Grid組件提供了rowsTemplate和columnsTemplate屬性用于設置網格布局行列數量與尺寸占比。
- rowsTemplate和columnsTemplate屬性值是一個由多個空格和'數字+fr'間隔拼接的字符串,fr的個數即網格布局的行或列數,fr前面的數值大小,用于計算該行或列在網格布局寬度上的占比,最終決定該行或列的寬度
typescript
復制代碼
Grid() {
...
}
.rowsTemplate('1fr 1fr 1fr')
.columnsTemplate('1fr 2fr 1fr')

單個網格可以橫跨多行或多列
通過設置GridItem的rowStart、rowEnd、columnStart和columnEnd可以實現單個網格橫跨多行或多列的場景
typescript
復制代碼
Grid() {
GridItem() {}
GridItem() {}
GridItem() {}
.columnStart(1)
.columnEnd(2)
GridItem() {}
.rowStart(1)
.rowEnd(2)
GridItem() {}
GridItem() {}
GridItem() {}
GridItem() {}
.columnStart(1)
.columnEnd(3)
}
.rowsTemplate('1fr 1fr 1fr')
.columnsTemplate('1fr 1fr 1fr 1fr')
.columnsGap(8)
.rowsGap(8)
`HarmonyOS與OpenHarmony鴻蒙文檔籽料:mau123789是v直接拿`


審核編輯 黃宇
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
網格
+關注
關注
0文章
151瀏覽量
16619 -
鴻蒙
+關注
關注
60文章
2963瀏覽量
45883
發布評論請先 登錄
相關推薦
熱點推薦
鴻蒙開發實戰-(ArkUI)List組件和Grid組件的使用
一系列相同寬度的列表項,連續、多行呈現同類數據,例如圖片和文本。常見的列表有線性列表(List列表)和網格布局(Grid列表):
為了幫助開發者構建包含列表的應用,ArkUI提供了L
發表于 01-18 20:18
鴻蒙5開發寶藏案例分享---Grid性能優化案例
注意到。今天我就帶大家拆解這個案例,加上詳細講解和代碼分析,幫你輕松提升應用流暢度!
?問題場景:為什么Grid會卡?
當Grid布局需要實現 不規則網格 (比如合并單元格)時,我們
發表于 06-12 17:47
HarmonyOS NEXT應用元服務布局合理使用布局組件
布局。
List既具備線性布局的特點,同時支持懶加載和滑動的能力。
Grid/GridItem提供了宮格布局的能力,同時也支持懶加載和滑動能
發表于 06-20 15:48
基于線性網格創建高階網格
在 CFD 模擬使用的多種網格生成方法中,高階網格是一種能夠實現精度、分辨率和計算成本平衡的有效方法。高階網格劃分的目標是利用高階多項式曲線的優勢為 CFD 計算創建網格,從而實現在復
鴻蒙ArkUI開發:常用布局【創建網格(Grid/GridItem)】
評論