自己的一个小练习
@Entry
@Component
struct Index {
@State message: string = 'Hello World';
build() {
Column() {
Column() {
// 标题区
Column() {
Row() {
// 天气
Column() {
Row() {
Text('北京')
Image($r('app.media.zfb_head_down'))
.width(15)
}
Text('晴2°C')
}
// 搜索框
Row({ space: 5 }) {
Image($r('app.media.zfb_head_search'))
.width(20)
.aspectRatio(1)
Text('北京交通一卡通32')
Text()
.border({
width: 1,
color: '#cce'
})
.width(1)
.height(10)
Text('搜索')
}
.padding(5)
.width(215)
.height(32)
.backgroundColor(Color.White)
.borderRadius(8)
Image($r('app.media.zfb_head_plus'))
.width(22)
.fillColor(Color.White)
}
.height(60)
// .alignItems(VerticalAlign.Top)
.padding(10)
.justifyContent(FlexAlign.SpaceBetween)
.width('100%')
.alignItems(VerticalAlign.Center)
Row() {
// 标题第二行
Image($r('app.media.zfb_top_scan'))
.width(36)
.fillColor(Color.White)
Image($r('app.media.zfb_top_pay'))
.width(36)
.fillColor(Color.White)
Image($r('app.media.zfb_top_travel'))
.width(36)
.fillColor(Color.White)
Image($r('app.media.zfb_tab_money'))
.width(36)
.fillColor(Color.White)
}
.justifyContent(FlexAlign.SpaceAround)
.padding({ bottom: 15 })
.width('100%')
}
.width('100%')
.backgroundColor('#5b73de')
// 轮播图区
List() {
ListItem() {
Column({ space: 8 }) {
Image($r('app.media.zfb_nav1'))
.width(28)
Text('滴滴出行')
.fontSize(14)
}
.alignItems(HorizontalAlign.Center)
.margin(8)
.width(58)
}
ListItem() {
Column({ space: 8 }) {
Image($r('app.media.zfb_nav2'))
.width(28)
Text('生活缴费')
.fontSize(14)
}
.alignItems(HorizontalAlign.Center)
.margin(8)
.width(58)
}
ListItem() {
Column({ space: 8 }) {
Image($r('app.media.zfb_nav3'))
.width(28)
Text('股票')
.fontSize(14)
}
.alignItems(HorizontalAlign.Center)
.margin(8)
.width(58)
}
ListItem() {
Column({ space: 8 }) {
Image($r('app.media.zfb_nav4'))
.width(28)
Text('蚂蚁森林')
.fontSize(14)
}
.alignItems(HorizontalAlign.Center)
.margin(8)
.width(58)
}
ListItem() {
Column({ space: 8 }) {
Image($r('app.media.zfb_nav5'))
.width(28)
Text('手机充值')
.fontSize(14)
}
.alignItems(HorizontalAlign.Center)
.margin(8)
.width(58)
}
ListItem() {
Column({ space: 8 }) {
Image($r('app.media.zfb_nav6'))
.width(28)
Text('余额宝')
.fontSize(14)
}
.alignItems(HorizontalAlign.Center)
.margin(8)
.width(58)
}
ListItem() {
Column({ space: 8 }) {
Image($r('app.media.zfb_nav7'))
.width(28)
Text('花呗')
.fontSize(14)
}
.width(58)
.alignItems(HorizontalAlign.Center)
.margin(8)
}
ListItem() {
Column({ space: 8 }) {
Image($r('app.media.zfb_nav8'))
.width(28)
Text('飞猪出行')
.fontSize(14)
}
.width(58)
.alignItems(HorizontalAlign.Center)
.margin(8)
}
ListItem() {
Column({ space: 8 }) {
Image($r('app.media.zfb_nav9'))
.width(28)
Text('淘票票')
.fontSize(14)
}
.width(58)
.alignItems(HorizontalAlign.Center)
.margin(8)
}
ListItem() {
Column({ space: 8 }) {
Image($r('app.media.zfb_nav10'))
.width(28)
Text('饿了么')
.fontSize(14)
}
.width(58)
.alignItems(HorizontalAlign.Center)
.margin(8)
}
ListItem() {
Column({ space: 8 }) {
Image($r('app.media.zfb_nav10'))
.width(28)
Text('饿了么')
.fontSize(14)
}
.width(58)
.alignItems(HorizontalAlign.Center)
.margin(8)
}
ListItem() {
Column({ space: 8 }) {
Image($r('app.media.zfb_nav10'))
.width(28)
Text('饿了么')
.fontSize(14)
}
.width(58)
.alignItems(HorizontalAlign.Center)
.margin(8)
}
ListItem() {
Column({ space: 8 }) {
Image($r('app.media.zfb_nav11'))
.width(28)
Text('读书听书')
.fontSize(14)
}
.width(58)
.alignItems(HorizontalAlign.Center)
.margin(8)
}
ListItem() {
Column({ space: 8 }) {
Image($r('app.media.zfb_nav12'))
.width(28)
Text('基金')
.fontSize(14)
}
.width(58)
.alignItems(HorizontalAlign.Center)
.margin(8)
}
ListItem() {
// 直播广场
Column({ space: 8 }) {
Image($r('app.media.zfb_nav15_more'))
.width(28)
Text('更多')
.fontSize(14)
}
.width(58)
.alignItems(HorizontalAlign.Center)
.margin(8)
}
ListItem() {
Column({ space: 8 }) {
Image($r('app.media.zfb_nav14'))
.width(28)
Text('医疗健康')
.fontSize(14)
}
.width(58)
.alignItems(HorizontalAlign.Center)
.margin(8)
}
// 更多
ListItem() {
Column({ space: 8 }) {
Image($r('app.media.zfb_nav13'))
.width(28)
Text('直播广场')
.fontSize(14)
}
.width(58)
.alignItems(HorizontalAlign.Center)
.margin(8)
}
}
.backgroundColor('#f6f6f6')
.scrollBar(BarState.Off)
.listDirection(Axis.Horizontal)
.lanes(3, 5)
.width('100%')
// .layoutWeight(1)
.height(200)
.borderRadius({
topLeft: 30,
topRight: 30
}) // todo
// .backgroundColor(Color.Blue) // todo
/*Flex({wrap:FlexWrap.Wrap
})
{
Column({space:8}){
Image($r('app.media.zfb_nav1'))
.width(28)
Text('滴滴出行')
.fontSize(14)
}
.alignItems(HorizontalAlign.Center)
.margin(8)
.width(58)
Column({space:8}){
Image($r('app.media.zfb_nav2'))
.width(28)
Text('生活缴费')
.fontSize(14)
}
.alignItems(HorizontalAlign.Center)
.margin(8)
.width(58)
Column({space:8}){
Image($r('app.media.zfb_nav3'))
.width(28)
Text('股票')
.fontSize(14)
}
.alignItems(HorizontalAlign.Center)
.margin(8)
.width(58)
Column({space:8}){
Image($r('app.media.zfb_nav4'))
.width(28)
Text('蚂蚁森林')
.fontSize(14)
}
.alignItems(HorizontalAlign.Center)
.margin(8)
.width(58)
Column({space:8}){
Image($r('app.media.zfb_nav5'))
.width(28)
Text('手机充值')
.fontSize(14)
}
.alignItems(HorizontalAlign.Center)
.margin(8)
.width(58)
Column({space:8}){
Image($r('app.media.zfb_nav6'))
.width(28)
Text('余额宝')
.fontSize(14)
}
.alignItems(HorizontalAlign.Center)
.margin(8)
.width(58)
Column({space:8}){
Image($r('app.media.zfb_nav7'))
.width(28)
Text('花呗')
.fontSize(14)
}
.width(58)
.alignItems(HorizontalAlign.Center)
.margin(8)
Column({space:8}){
Image($r('app.media.zfb_nav8'))
.width(28)
Text('飞猪出行')
.fontSize(14)
}
.width(58)
.alignItems(HorizontalAlign.Center)
.margin(8)
Column({space:8}){
Image($r('app.media.zfb_nav9'))
.width(28)
Text('淘票票')
.fontSize(14)
}
.width(58)
.alignItems(HorizontalAlign.Center)
.margin(8)
Column({space:8}){
Image($r('app.media.zfb_nav10'))
.width(28)
Text('饿了么')
.fontSize(14)
}
.width(58)
.alignItems(HorizontalAlign.Center)
.margin(8)
Column({space:8}){
Image($r('app.media.zfb_nav10'))
.width(28)
Text('饿了么')
.fontSize(14)
}
.width(58)
.alignItems(HorizontalAlign.Center)
.margin(8)
Column({space:8}){
Image($r('app.media.zfb_nav10'))
.width(28)
Text('饿了么')
.fontSize(14)
}
.width(58)
.alignItems(HorizontalAlign.Center)
.margin(8)
Column({space:8}){
Image($r('app.media.zfb_nav11'))
.width(28)
Text('读书听书')
.fontSize(14)
}
.width(58)
.alignItems(HorizontalAlign.Center)
.margin(8)
Column({space:8}){
Image($r('app.media.zfb_nav12'))
.width(28)
Text('基金')
.fontSize(14)
}
.width(58)
.alignItems(HorizontalAlign.Center)
.margin(8)
Column({space:8}){
Image($r('app.media.zfb_nav13'))
.width(28)
Text('直播广场')
.fontSize(14)
}
.width(58)
.alignItems(HorizontalAlign.Center)
.margin(8)
Column({space:8}){
Image($r('app.media.zfb_nav14'))
.width(28)
Text('医疗健康')
.fontSize(14)
}
.width(58)
.alignItems(HorizontalAlign.Center)
.margin(8)
Column({space:8}){
Image($r('app.media.zfb_nav15_more'))
.width(28)
Text('更多')
.fontSize(14)
}
.width(58)
.alignItems(HorizontalAlign.Center)
.margin(8)
}
.width('100%')*/
// 轮播图图片区
List() {
ListItem() {
Image($r('app.media.zfb_pro_pic1'))
.width(100)
}
.margin({
top: 10,
left: 10
})
ListItem() {
Image($r('app.media.zfb_pro_pic2'))
.width(100)
}
.margin({
top: 10,
left: 10
})
ListItem() {
Image($r('app.media.zfb_pro_pic3'))
.width(100)
}
.margin({
top: 10,
left: 10
})
}
.scrollBar(BarState.Off)
.listDirection(Axis.Horizontal)
.width('100%')
// .layoutWeight(1)
.height(210) // 不设置高,会被挤压扁
.backgroundColor('#f6f6f6')
// .backgroundColor(Color.Red)
.padding(10)
// 市民图片和消费圈
List() {
ListItem() {
// 市民图片
Image($r('app.media.zfb_pro_list1'))
.width('100%')
}
ListItem() {
// 消费圈
Row() {
Image($r('app.media.zfb_pro_list2_1'))
.width('100%')
}
}
}
.scrollBar(BarState.Off)
.width('100%')
.layoutWeight(1)
Stack({ alignContent: Alignment.Bottom }) {
// 底部区
Row() {
Image($r('app.media.zfb_tab_home'))
.width(35)
Column() {
Image($r('app.media.zfb_tab_money'))
.width(25)
Text('理财')
}
Column() {
Image($r('app.media.zfb_tab_life'))
.width(25)
Text('生活')
}
Column() {
Image($r('app.media.zfb_tab_chat'))
.width(25)
Text('消息')
}
Column() {
Image($r('app.media.zfb_tab_me'))
.width(25)
Text('我的')
}
}
.justifyContent(FlexAlign.SpaceAround)
.height(60)
.width('100%')
.backgroundColor(Color.White)
}
}
.width('100%')
.height('100%')
// .backgroundColor('#f6f6f6')
// .padding(10)
.backgroundColor('#5b73de') // todo
}
.width('100%')
.height('100%')
}
}