赞
踩
rowsTemplate和columnsTemplate属性值是一个由多个空格和’数字+fr’间隔拼接的字符串,fr的个数即网格布局的行或列数,fr前面的数值大小,用于计算该行或列在网格布局宽度上的占比,最终决定该行或列的宽度
@Entry @Component struct Index { @State message: string = 'Hello World' build() { Grid() { GridItem() { Text("1") }.backgroundColor(Color.Black) GridItem() { Text("2") }.backgroundColor(Color.Blue) GridItem() { Text("3") }.backgroundColor(Color.Brown) GridItem() { Text("4") }.backgroundColor(Color.Green) GridItem() { Text("5") }.backgroundColor(Color.Grey) GridItem() { Text("6") }.backgroundColor(Color.Orange) GridItem() { Text("7") }.backgroundColor(Color.Pink) GridItem() { Text("8") }.backgroundColor(Color.Red) GridItem() { Text("9") }.backgroundColor(Color.Yellow) } .rowsTemplate('1fr 2fr 2fr') .columnsTemplate('1fr 2fr 1fr') } }
@Entry @Component struct Index { @State message: string = 'Hello World' build() { Grid() { GridItem() { Text("1") } .backgroundColor(Color.Black) .columnStart(1) .columnEnd(3) GridItem() { Text("2") }.backgroundColor(Color.Blue) GridItem() { Text("3") }.backgroundColor(Color.Brown) GridItem() { Text("4") }.backgroundColor(Color.Green) GridItem() { Text("5") }.backgroundColor(Color.Grey) GridItem() { Text("6") }.backgroundColor(Color.Orange) GridItem() { Text("7") }.backgroundColor(Color.Pink) GridItem() { Text("8") }.backgroundColor(Color.Red) GridItem() { Text("9") }.backgroundColor(Color.Yellow) } .rowsTemplate('1fr 2fr 2fr') .columnsTemplate('1fr 2fr 1fr') } }
layoutDirection属性仅在不设置rowsTemplate和columnsTemplate时生效,此时元素在layoutDirection方向上排列。
仅设置rowsTemplate时,Grid主轴为水平方向,交叉轴为垂直方向。
仅设置columnsTemplate时,Grid主轴为垂直方向,交叉轴为水平方向。
鸿蒙浪潮已势不可挡,不少互联网人看到先机,想要抢占风口,换道领跑,实现遥遥领先!
但是想要学习,网上的资料肯定会相当不足,这里推荐大家直接参考华为官网发布的《鸿蒙开发学习指南》文档。为了方便大家查阅,这里都整理好了,同时自己也整了一份学习路线图,由于路线图太大,不好展示,有需要的直接扫描下方二维码直接免费获取。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。