鸿蒙ArkUI 基础篇-12-List/ListItem-界面布局案例歌曲列表

发布于:2025-08-31 ⋅ 阅读:(18) ⋅ 点赞:(0)

目录

使用组件及属性方法布局歌曲列表

DevEco Studio代码实战

预览效果

总结


使用组件及属性方法布局歌曲列表

先整体,再局部
先布局,再内容,后美化

DevEco Studio代码实战

@Entry
@Component
struct Index {
  build() {
    Column() {
      Text('猜你喜欢')
        .fontColor('#fff')
        // .width("100%") //双引号和单引号 都可以
        .width('100%')
        .margin({bottom: 10})
      List() {
        ListItem(){
          Row() {
            // 图
            Image($r('app.media.3'))
              .width(80)
              .border({radius: 8})
              .margin({right: 10})
            // 字
            Column() {
              Text('奢香夫人')
                .fontColor('#F3F3F3')
                .width('100%')
                .fontWeight(700)
                .margin({bottom: 15})
              Row() {
                Text('VIP')
                  .fontColor('#9A8E28')
                  .border({ width: 1, color: '#9A8E28', radius: 12})
                  .padding({left: 5, right: 5, top: 3, bottom: 3})
                  .margin({right: 10})
                Text('凤凰传奇')
                  .fontColor('#696969')
              }
              .width('100%')
            }
            .layoutWeight(1)
            // 更多
            Image($r('app.media.ic_more'))
              .width(24)
              .fillColor('#FEFEFE')
          }
          .width('100%')
          .height(80)
          // .backgroundColor(Color.Pink)
          .margin({bottom: 10})
        }
        ListItem(){
          Row() {
            // 图
            Image($r('app.media.3'))
              .width(80)
              .border({radius: 8})
              .margin({right: 10})
            // 字
            Column() {
              Text('奢香夫人')
                .fontColor('#F3F3F3')
                .width('100%')
                .fontWeight(700)
                .margin({bottom: 15})
              Row() {
                Text('VIP')
                  .fontColor('#9A8E28')
                  .border({ width: 1, color: '#9A8E28', radius: 12})
                  .padding({left: 5, right: 5, top: 3, bottom: 3})
                  .margin({right: 10})
                Text('凤凰传奇')
                  .fontColor('#696969')
              }
              .width('100%')
            }
            .layoutWeight(1)
            // 更多
            Image($r('app.media.ic_more'))
              .width(24)
              .fillColor('#FEFEFE')
          }
          .width('100%')
          .height(80)
          // .backgroundColor(Color.Pink)
          .margin({bottom: 10})
        }
        ListItem(){
          Row() {
            // 图
            Image($r('app.media.3'))
              .width(80)
              .border({radius: 8})
              .margin({right: 10})
            // 字
            Column() {
              Text('奢香夫人')
                .fontColor('#F3F3F3')
                .width('100%')
                .fontWeight(700)
                .margin({bottom: 15})
              Row() {
                Text('VIP')
                  .fontColor('#9A8E28')
                  .border({ width: 1, color: '#9A8E28', radius: 12})
                  .padding({left: 5, right: 5, top: 3, bottom: 3})
                  .margin({right: 10})
                Text('凤凰传奇')
                  .fontColor('#696969')
              }
              .width('100%')
            }
            .layoutWeight(1)
            // 更多
            Image($r('app.media.ic_more'))
              .width(24)
              .fillColor('#FEFEFE')
          }
          .width('100%')
          .height(80)
          // .backgroundColor(Color.Pink)
          .margin({bottom: 10})
        }
        ListItem(){
          Row() {
            // 图
            Image($r('app.media.3'))
              .width(80)
              .border({radius: 8})
              .margin({right: 10})
            // 字
            Column() {
              Text('奢香夫人')
                .fontColor('#F3F3F3')
                .width('100%')
                .fontWeight(700)
                .margin({bottom: 15})
              Row() {
                Text('VIP')
                  .fontColor('#9A8E28')
                  .border({ width: 1, color: '#9A8E28', radius: 12})
                  .padding({left: 5, right: 5, top: 3, bottom: 3})
                  .margin({right: 10})
                Text('凤凰传奇')
                  .fontColor('#696969')
              }
              .width('100%')
            }
            .layoutWeight(1)
            // 更多
            Image($r('app.media.ic_more'))
              .width(24)
              .fillColor('#FEFEFE')
          }
          .width('100%')
          .height(80)
          // .backgroundColor(Color.Pink)
          .margin({bottom: 10})
        }
        ListItem(){
          Row() {
            // 图
            Image($r('app.media.3'))
              .width(80)
              .border({radius: 8})
              .margin({right: 10})
            // 字
            Column() {
              Text('奢香夫人')
                .fontColor('#F3F3F3')
                .width('100%')
                .fontWeight(700)
                .margin({bottom: 15})
              Row() {
                Text('VIP')
                  .fontColor('#9A8E28')
                  .border({ width: 1, color: '#9A8E28', radius: 12})
                  .padding({left: 5, right: 5, top: 3, bottom: 3})
                  .margin({right: 10})
                Text('凤凰传奇')
                  .fontColor('#696969')
              }
              .width('100%')
            }
            .layoutWeight(1)
            // 更多
            Image($r('app.media.ic_more'))
              .width(24)
              .fillColor('#FEFEFE')
          }
          .width('100%')
          .height(80)
          // .backgroundColor(Color.Pink)
          .margin({bottom: 10})
        }
        ListItem(){
          Row() {
            // 图
            Image($r('app.media.3'))
              .width(80)
              .border({radius: 8})
              .margin({right: 10})
            // 字
            Column() {
              Text('奢香夫人')
                .fontColor('#F3F3F3')
                .width('100%')
                .fontWeight(700)
                .margin({bottom: 15})
              Row() {
                Text('VIP')
                  .fontColor('#9A8E28')
                  .border({ width: 1, color: '#9A8E28', radius: 12})
                  .padding({left: 5, right: 5, top: 3, bottom: 3})
                  .margin({right: 10})
                Text('凤凰传奇')
                  .fontColor('#696969')
              }
              .width('100%')
            }
            .layoutWeight(1)
            // 更多
            Image($r('app.media.ic_more'))
              .width(24)
              .fillColor('#FEFEFE')
          }
          .width('100%')
          .height(80)
          // .backgroundColor(Color.Pink)
          .margin({bottom: 10})
        }
        ListItem(){
          Row() {
            // 图
            Image($r('app.media.3'))
              .width(80)
              .border({radius: 8})
              .margin({right: 10})
            // 字
            Column() {
              Text('奢香夫人')
                .fontColor('#F3F3F3')
                .width('100%')
                .fontWeight(700)
                .margin({bottom: 15})
              Row() {
                Text('VIP')
                  .fontColor('#9A8E28')
                  .border({ width: 1, color: '#9A8E28', radius: 12})
                  .padding({left: 5, right: 5, top: 3, bottom: 3})
                  .margin({right: 10})
                Text('凤凰传奇')
                  .fontColor('#696969')
              }
              .width('100%')
            }
            .layoutWeight(1)
            // 更多
            Image($r('app.media.ic_more'))
              .width(24)
              .fillColor('#FEFEFE')
          }
          .width('100%')
          .height(80)
          // .backgroundColor(Color.Pink)
          .margin({bottom: 10})
        }
        ListItem(){
          Row() {
            // 图
            Image($r('app.media.3'))
              .width(80)
              .border({radius: 8})
              .margin({right: 10})
            // 字
            Column() {
              Text('奢香夫人')
                .fontColor('#F3F3F3')
                .width('100%')
                .fontWeight(700)
                .margin({bottom: 15})
              Row() {
                Text('VIP')
                  .fontColor('#9A8E28')
                  .border({ width: 1, color: '#9A8E28', radius: 12})
                  .padding({left: 5, right: 5, top: 3, bottom: 3})
                  .margin({right: 10})
                Text('凤凰传奇')
                  .fontColor('#696969')
              }
              .width('100%')
            }
            .layoutWeight(1)
            // 更多
            Image($r('app.media.ic_more'))
              .width(24)
              .fillColor('#FEFEFE')
          }
          .width('100%')
          .height(80)
          // .backgroundColor(Color.Pink)
          .margin({bottom: 10})
        }
        ListItem(){
          Row() {
            // 图
            Image($r('app.media.3'))
              .width(80)
              .border({radius: 8})
              .margin({right: 10})
            // 字
            Column() {
              Text('奢香夫人')
                .fontColor('#F3F3F3')
                .width('100%')
                .fontWeight(700)
                .margin({bottom: 15})
              Row() {
                Text('VIP')
                  .fontColor('#9A8E28')
                  .border({ width: 1, color: '#9A8E28', radius: 12})
                  .padding({left: 5, right: 5, top: 3, bottom: 3})
                  .margin({right: 10})
                Text('凤凰传奇')
                  .fontColor('#696969')
              }
              .width('100%')
            }
            .layoutWeight(1)
            // 更多
            Image($r('app.media.ic_more'))
              .width(24)
              .fillColor('#FEFEFE')
          }
          .width('100%')
          .height(80)
          // .backgroundColor(Color.Pink)
          .margin({bottom: 10})
        }
        ListItem(){
          Row() {
            // 图
            Image($r('app.media.3'))
              .width(80)
              .border({radius: 8})
              .margin({right: 10})
            // 字
            Column() {
              Text('奢香夫人')
                .fontColor('#F3F3F3')
                .width('100%')
                .fontWeight(700)
                .margin({bottom: 15})
              Row() {
                Text('VIP')
                  .fontColor('#9A8E28')
                  .border({ width: 1, color: '#9A8E28', radius: 12})
                  .padding({left: 5, right: 5, top: 3, bottom: 3})
                  .margin({right: 10})
                Text('凤凰传奇')
                  .fontColor('#696969')
              }
              .width('100%')
            }
            .layoutWeight(1)
            // 更多
            Image($r('app.media.ic_more'))
              .width(24)
              .fillColor('#FEFEFE')
          }
          .width('100%')
          .height(80)
          // .backgroundColor(Color.Pink)
          .margin({bottom: 10})
        }
        ListItem(){
          Row() {
            // 图
            Image($r('app.media.3'))
              .width(80)
              .border({radius: 8})
              .margin({right: 10})
            // 字
            Column() {
              Text('奢香夫人')
                .fontColor('#F3F3F3')
                .width('100%')
                .fontWeight(700)
                .margin({bottom: 15})
              Row() {
                Text('VIP')
                  .fontColor('#9A8E28')
                  .border({ width: 1, color: '#9A8E28', radius: 12})
                  .padding({left: 5, right: 5, top: 3, bottom: 3})
                  .margin({right: 10})
                Text('凤凰传奇')
                  .fontColor('#696969')
              }
              .width('100%')
            }
            .layoutWeight(1)
            // 更多
            Image($r('app.media.ic_more'))
              .width(24)
              .fillColor('#FEFEFE')
          }
          .width('100%')
          .height(80)
          // .backgroundColor(Color.Pink)
          .margin({bottom: 10})
        }
        ListItem(){
          Row() {
            // 图
            Image($r('app.media.3'))
              .width(80)
              .border({radius: 8})
              .margin({right: 10})
            // 字
            Column() {
              Text('奢香夫人')
                .fontColor('#F3F3F3')
                .width('100%')
                .fontWeight(700)
                .margin({bottom: 15})
              Row() {
                Text('VIP')
                  .fontColor('#9A8E28')
                  .border({ width: 1, color: '#9A8E28', radius: 12})
                  .padding({left: 5, right: 5, top: 3, bottom: 3})
                  .margin({right: 10})
                Text('凤凰传奇')
                  .fontColor('#696969')
              }
              .width('100%')
            }
            .layoutWeight(1)
            // 更多
            Image($r('app.media.ic_more'))
              .width(24)
              .fillColor('#FEFEFE')
          }
          .width('100%')
          .height(80)
          // .backgroundColor(Color.Pink)
          .margin({bottom: 10})
        }


      }
      .scrollBar(BarState.Off)
    }
    .width('100%')
    .height('100%')
    .backgroundColor('#131313')
    .padding({left: 10, right: 10})
    // 扩充组件安全区域
    .expandSafeArea([SafeAreaType.SYSTEM], [SafeAreaEdge.TOP, SafeAreaEdge.BOTTOM])
  }
}

预览效果

总结


网站公告

今日签到

点亮在社区的每一天
去签到