#鸿蒙通关秘籍#如何在Grid布局中跨行跨列放置组件?

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
系统小魔头

通过设置Grid组件的onGetRectByIndex回调函数来实现子组件跨行跨列布局,指定rowSpancolumnSpan用于决定子组件占用的行数和列数。

bash layoutOptions: GridLayoutOptions = { onGetRectByIndex: (index: number) => { if (index == 0) { // 让第一个item跨两行两列 return [0, 0, 2, 2]; } return [0, 0, 1, 1]; // 其他item正常占用一行一列 } }

Grid(undefined, this.layoutOptions) { // 子组件 } .columnsTemplate('1fr 1fr 1fr') .rowsTemplate('1fr 1fr 1fr')

分享
微博
QQ
微信
回复
1天前
相关问题