赞
踩
前言
Grid容器组件:网格容器,由“行”和“列”分割的单元格所组成,通过指定“项目”所在的单元格做出各种各样的布局。
解决方案:全局使用Flex布局,使Grid的高度为.flexGrow(1)
build() {
Flex({ direction: FlexDirection.Column, alignContent: FlexAlign.Center}) {
TitleBar({ title: '政策宣传' })
Image($r('app.media.zc_banner'))
.objectFit(ImageFit.Fill)
.width('90%')
.height('150vp')
.padding(10)
.alignSelf(ItemAlign.Center)
Grid(this.scroller) {
ForEach(zcxcViewModel.getListData(), (item: ZcxcBean) => {
GridItem() {
Column() {
Stack({ alignContent: Alignment.TopEnd }) {
Image(item.img)
.width('50vp')
.height('50vp')
Text(item.unRead + "")
.fontSize('8fp')
.fontColor(Color.White)
.padding(5)
.borderRadius(20)
.backgroundColor(Color.Red)
.align(Alignment.TopEnd)
.visibility(item.unRead !== undefined ? Visibility.Visible : Visibility.None)
}
Text(item.title)
.fontSize('14fp')
.margin({ top: '8vp' })
}
}
}, (item: ZcxcBean) => JSON.stringify(item))
}
.columnsTemplate('1fr 1fr 1fr 1fr')
.columnsGap('8vp')
.rowsGap('12vp')
.flexGrow(1)
.padding(20)
.backgroundColor($r('app.color.color_white'))
}.width('100%')
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。