简易的新闻榜单搭建

2024-11-26 15:59:37
20次阅读
0个评论

一、首先搭建出代码的基本结构

@Entry
@Component
struct News{
  build() {
  }
}

1732606534779.png

二、再利用线性布局Column进行布局。

@Entry
@Component
struct News{
  build() {
  Column(){
  }
  }
}

image.png 这里有一个需要注意的点。 如果我们直接在Column中写text文本的话

@Entry
@Component
struct News{
  build() {
    Column(){
      Text("1")
      Text("河北文旅杀疯了")
    }
  }
}

image.png 达到的效果是这样的,很显然这种格式不是我们见到的新闻榜单格式 这时候,我们就要在Column中再写线性布局ROW Column主要是垂直的线性布局,而ROW是水平的线性布局。

@Entry
@Component
struct News{
  build() {
    Column(){
    Row(){
      Text("1")
      Text("河北文旅杀疯了")
      }
    }
  }
}

image.png 这时候,它的格式就是我们需要的格式了。然后再对其进行调整即可

@Entry
@Component
struct News{
  build() {
    Column(){
      Row(){
        Text("1、").fontSize(30).margin({left:10})
        Text("河北文旅杀疯了").fontSize(25)
        Text("爆").fontSize(25).borderRadius(10).borderWidth(1).backgroundColor(Color.Orange).fontColor(Color.White).margin({left:10})
      }.margin({top:50})
      Row(){
        Text("2、").fontSize(30).margin({left:10})
        Text("").fontSize(25)
        Text("爆").fontSize(25).margin({left:10}).borderRadius(10).borderWidth(1).backgroundColor(Color.Orange).fontColor(Color.White)
      }.margin({top:25})
      Row(){
        Text("3、").fontSize(30).margin({left:10})
        Text("").fontSize(25)
        Text("爆").fontSize(25).margin({left:10}).borderRadius(10).borderWidth(1).backgroundColor(Color.Orange).fontColor(Color.White)
      }.margin({top:25})
      Row(){
        Text("4、").fontSize(30).margin({left:10})
        Text("").fontSize(25)
        Text("爆").fontSize(25).margin({left:10}).borderRadius(10).borderWidth(1).backgroundColor(Color.Orange).fontColor(Color.White)
      }.margin({top:25})
      Row(){
        Text("5、").fontSize(30).margin({left:10})
        Text("").fontSize(25)
        Text("爆").fontSize(25).margin({left:10}).borderRadius(10).borderWidth(1).backgroundColor(Color.Orange).fontColor(Color.White)
      }.margin({top:25})
    }
  }
}

实现的效果就是

image.png

收藏01

登录 后评论。没有帐号? 注册 一个。