268 lines
7.7 KiB
Plaintext
268 lines
7.7 KiB
Plaintext
@Component
|
|
export struct Module1 {
|
|
build() {
|
|
Column() {
|
|
Row() {
|
|
Column() {
|
|
Text('卡路里')
|
|
.maxFontSize(14)
|
|
.margin(2)
|
|
.minFontSize(8)
|
|
.textOverflow({ overflow: TextOverflow.Ellipsis })
|
|
.maxLines(1)
|
|
.fontColor('#2E86C1')
|
|
Text('117')
|
|
.maxFontSize(20)
|
|
.margin(2)
|
|
.minFontSize(8)
|
|
.textOverflow({ overflow: TextOverflow.Ellipsis })
|
|
.maxLines(1)
|
|
.fontColor('#3498DB')
|
|
Text('/500千卡')
|
|
.maxFontSize(12)
|
|
.fontColor('#888888')
|
|
.margin(2)
|
|
.minFontSize(8)
|
|
.textOverflow({ overflow: TextOverflow.Ellipsis })
|
|
.maxLines(1)
|
|
}
|
|
.alignItems(HorizontalAlign.Center)
|
|
.padding({ left: '10.0px', right: '10.0px' })
|
|
.layoutWeight(1)
|
|
|
|
Blank()
|
|
Column() {
|
|
Text('步数')
|
|
.maxFontSize(14)
|
|
.margin(2)
|
|
.minFontSize(8)
|
|
.textOverflow({ overflow: TextOverflow.Ellipsis })
|
|
.maxLines(1)
|
|
.fontColor('#28B463')
|
|
Text('1889')
|
|
.maxFontSize(20)
|
|
.margin(2)
|
|
.minFontSize(8)
|
|
.textOverflow({ overflow: TextOverflow.Ellipsis })
|
|
.maxLines(1)
|
|
.fontColor('#2ECC71')
|
|
Text('/8000步')
|
|
.maxFontSize(12)
|
|
.fontColor('#888888')
|
|
.margin(2)
|
|
.minFontSize(8)
|
|
.textOverflow({ overflow: TextOverflow.Ellipsis })
|
|
.maxLines(1)
|
|
}
|
|
.alignItems(HorizontalAlign.Center)
|
|
.padding({ left: '10.0px', right: '10.0px' })
|
|
.layoutWeight(1)
|
|
|
|
Blank()
|
|
Column() {
|
|
Text('中高强度')
|
|
.maxFontSize(14)
|
|
.margin(2)
|
|
.minFontSize(8)
|
|
.textOverflow({ overflow: TextOverflow.Ellipsis })
|
|
.maxLines(1)
|
|
.fontColor('#7D3C98')
|
|
Text('13')
|
|
.maxFontSize(20)
|
|
.margin(2)
|
|
.minFontSize(8)
|
|
.textOverflow({ overflow: TextOverflow.Ellipsis })
|
|
.maxLines(1)
|
|
.fontColor('#9B59B6')
|
|
Text('/30分钟')
|
|
.maxFontSize(12)
|
|
.fontColor('#888888')
|
|
.margin(2)
|
|
.minFontSize(8)
|
|
.textOverflow({ overflow: TextOverflow.Ellipsis })
|
|
.maxLines(1)
|
|
}
|
|
.alignItems(HorizontalAlign.Center)
|
|
.padding({ left: '10.0px', right: '10.0px' })
|
|
.layoutWeight(1)
|
|
}
|
|
.width('100%')
|
|
.alignItems(VerticalAlign.Center)
|
|
.justifyContent(FlexAlign.SpaceBetween)
|
|
.padding({ top: '10.0px', bottom: '10.0px' })
|
|
|
|
Row() {
|
|
Column() {
|
|
Text('活动次数 4 次')
|
|
.maxFontSize(14)
|
|
.margin(2)
|
|
.minFontSize(8)
|
|
.textOverflow({ overflow: TextOverflow.Ellipsis })
|
|
.maxLines(1)
|
|
}
|
|
.alignItems(HorizontalAlign.Center)
|
|
.padding({ left: '10.0px', right: '10.0px' })
|
|
.layoutWeight(1)
|
|
|
|
Blank()
|
|
Column() {
|
|
Text('睡眠')
|
|
.maxFontSize(14)
|
|
.margin(2)
|
|
.minFontSize(8)
|
|
.textOverflow({ overflow: TextOverflow.Ellipsis })
|
|
.maxLines(1)
|
|
.fontColor('#D35400')
|
|
Text('8时27分')
|
|
.maxFontSize(20)
|
|
.margin(2)
|
|
.minFontSize(8)
|
|
.textOverflow({ overflow: TextOverflow.Ellipsis })
|
|
.maxLines(1)
|
|
.fontColor('#E67E22')
|
|
Text('12月23日 睡眠质量良好')
|
|
.maxFontSize(12)
|
|
.fontColor('#888888')
|
|
.margin(2)
|
|
.minFontSize(8)
|
|
.textOverflow({ overflow: TextOverflow.Ellipsis })
|
|
.maxLines(1)
|
|
Text('有待提高')
|
|
.maxFontSize(12)
|
|
.fontColor('#888888')
|
|
.margin(2)
|
|
.minFontSize(8)
|
|
.textOverflow({ overflow: TextOverflow.Ellipsis })
|
|
.maxLines(1)
|
|
}
|
|
.alignItems(HorizontalAlign.Center)
|
|
.padding({ left: '10.0px', right: '10.0px' })
|
|
.layoutWeight(1)
|
|
}
|
|
.width('100%')
|
|
.alignItems(VerticalAlign.Center)
|
|
.justifyContent(FlexAlign.SpaceBetween)
|
|
.padding({ top: '10.0px', bottom: '10.0px' })
|
|
|
|
Grid() {
|
|
GridItem() {
|
|
Column() {
|
|
Text('心率')
|
|
.maxFontSize(14)
|
|
.margin(2)
|
|
.minFontSize(8)
|
|
.textOverflow({ overflow: TextOverflow.Ellipsis })
|
|
.maxLines(1)
|
|
.fontColor('#C0392B')
|
|
Text('96次/分')
|
|
.maxFontSize(20)
|
|
.margin(2)
|
|
.minFontSize(8)
|
|
.textOverflow({ overflow: TextOverflow.Ellipsis })
|
|
.maxLines(1)
|
|
.fontColor('#E74C3C')
|
|
Text('12月23日 16:29')
|
|
.maxFontSize(12)
|
|
.fontColor('#888888')
|
|
.margin(2)
|
|
.minFontSize(8)
|
|
.textOverflow({ overflow: TextOverflow.Ellipsis })
|
|
.maxLines(1)
|
|
}
|
|
.alignItems(HorizontalAlign.Center)
|
|
.padding({ left: '10.0px', right: '10.0px' })
|
|
}
|
|
.padding({
|
|
top: 5,
|
|
left: 3,
|
|
bottom: 5,
|
|
right: 3
|
|
})
|
|
|
|
GridItem() {
|
|
Column() {
|
|
Text('血氧饱和度')
|
|
.maxFontSize(14)
|
|
.margin(2)
|
|
.minFontSize(8)
|
|
.textOverflow({ overflow: TextOverflow.Ellipsis })
|
|
.maxLines(1)
|
|
.fontColor('#16A085')
|
|
Text('97%')
|
|
.maxFontSize(20)
|
|
.margin(2)
|
|
.minFontSize(8)
|
|
.textOverflow({ overflow: TextOverflow.Ellipsis })
|
|
.maxLines(1)
|
|
.fontColor('#1ABC9C')
|
|
Text('12月23日 16:29')
|
|
.maxFontSize(12)
|
|
.fontColor('#888888')
|
|
.margin(2)
|
|
.minFontSize(8)
|
|
.textOverflow({ overflow: TextOverflow.Ellipsis })
|
|
.maxLines(1)
|
|
}
|
|
.alignItems(HorizontalAlign.Center)
|
|
.padding({ left: '10.0px', right: '10.0px' })
|
|
}
|
|
.padding({
|
|
top: 5,
|
|
left: 3,
|
|
bottom: 5,
|
|
right: 3
|
|
})
|
|
|
|
GridItem() {
|
|
Column() {
|
|
Text('体重')
|
|
.maxFontSize(14)
|
|
.margin(2)
|
|
.minFontSize(8)
|
|
.textOverflow({ overflow: TextOverflow.Ellipsis })
|
|
.maxLines(1)
|
|
.fontColor('#8E44AD')
|
|
Text('58.50KG')
|
|
.maxFontSize(20)
|
|
.margin(2)
|
|
.minFontSize(8)
|
|
.textOverflow({ overflow: TextOverflow.Ellipsis })
|
|
.maxLines(1)
|
|
.fontColor('#A569BD')
|
|
Text('9月11日 16:12')
|
|
.maxFontSize(12)
|
|
.fontColor('#888888')
|
|
.margin(2)
|
|
.minFontSize(8)
|
|
.textOverflow({ overflow: TextOverflow.Ellipsis })
|
|
.maxLines(1)
|
|
}
|
|
.alignItems(HorizontalAlign.Center)
|
|
.padding({ left: '10.0px', right: '10.0px' })
|
|
}
|
|
.padding({
|
|
top: 5,
|
|
left: 3,
|
|
bottom: 5,
|
|
right: 3
|
|
})
|
|
}
|
|
.borderRadius(20)
|
|
.backgroundColor('#ffffff')
|
|
.width('95%')
|
|
.margin({ bottom: 10 })
|
|
.clip(true)
|
|
.columnsTemplate(('1fr ').repeat(2))
|
|
.maxCount(3)
|
|
.alignSelf(ItemAlign.Center)
|
|
}
|
|
.width('95%')
|
|
.borderRadius(20)
|
|
.backgroundColor('#ffffff')
|
|
.alignItems(HorizontalAlign.Center)
|
|
.padding({ top: '10.0px', bottom: '10.0px' })
|
|
.margin({ bottom: 10 })
|
|
.clip(true)
|
|
}
|
|
}
|