build() {
Column() {
this.serverHeader('test')
Grid() {
ForEach(this.serverList, (item: string, index: number) => {
GridItem() {
Column() {
Image('')
Text(item)
}
}
}, (item: string, index: number) => randomReuseIdentifier() + item + index)
}
.columnsTemplate('1fr 1fr 1fr 1fr')
this.serverHeader(‘test’)
List() {
ForEach(['1', '2', '3'], (item: string, index: number) => {
ListItemGroup({ header: this.serverType() }) {
ForEach(['2', '3'], (item: string, index: number) => {
ListItem() {
this.listItem()
}
}, (item: string, index: number) => 'DetailRoomList' + item + index)
}
}, (item: string, index: number) => 'DetailRoomList' + item + index)
}
.backgroundColor(Color.Brown)
}
.backgroundColor(Color.White)
}
布局如上,如何设置grid的高度让下方的自定义布局和list能正常显示
可以在Gird组件加上maxCount属性,可实现Gird高度自适应的效果。
Gird参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-container-grid-V5