HarmonyOS 容器和控件的布局问题

想实现容器和控件布局,左右距离屏幕各30像素,高度宽度的四分之一。应该如何实现?

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

参考示例如下:

class CardItem {
  image: string | Resource = ''
  name: string = ''
  num: string = ''
  desc: string = ''

  constructor(image: string | Resource, name: string, num: string, desc: string) {
    this.image = image;
    this.name = name;
    this.num = num
    this.desc = desc
  }
}

@Entry
@Component
struct ItemPage {
  @State message: string = 'Hello World';
  cardItems: CardItem[] = [
  // TODO 需要替换图片
    new CardItem($r('app.media.zp'), '普通卡', '888888888888', '不超过6个字'),
    new CardItem($r('app.media.zp'), '学生卡', '666666666666', '不超过6个字'),
    new CardItem($r('app.media.zp'), '公交卡', '7777777777777', '不超过6个字'),
  ]

  @Builder
  cardItem(item: CardItem) {
    Column() {
      Flex({ justifyContent: FlexAlign.SpaceBetween }) {
        Row({ space: 5 }) {
          // TODO 需要替换图片
          Image($r('app.media.qb')).size({ width: 20, height: 20 })
          Text(item.name).fontColor(Color.White)
        }

        Text(item.desc).fontColor(Color.White)
      }

      Column() {
        Text(item.num).fontColor(Color.White)
      }
    }
    .backgroundImage(item.image)
    .backgroundImageSize(ImageSize.Cover)
    .borderRadius(10)
    .padding(10)
    .margin({ bottom: 20 })
  }

  build() {
    Column({ space: 10 }) {
      Row() {
        Text('实体卡')
        Row() {
          // TODO 需要替换图片
          Image($r('app.media.add')).size({ width: 20, height: 20 })
          Text('添加卡片')
        }
      }.width('100%').justifyContent(FlexAlign.SpaceBetween)

      List() {
        ForEach(this.cardItems, (item: CardItem) => {
          this.cardItem(item)
        })
      }
    }
    .margin(10)
  }
}
分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS scroll 内控件布局问题
296浏览 • 1回复 待解决
HarmonyOS flex容器布局
968浏览 • 2回复 待解决
关于Grid容器WaterFlow使用上问题
921浏览 • 1回复 待解决
HarmonyOS gridlist混合布局问题
26浏览 • 1回复 待解决
HarmonyOS 布局尺寸问题
32浏览 • 1回复 待解决
HarmonyOS 自定义时间控件日期控件
351浏览 • 1回复 待解决
HarmonyOS 布局问题
32浏览 • 1回复 待解决
HarmonyOS 刷新控件问题
172浏览 • 1回复 待解决
HarmonyOS saveButton控件问题
48浏览 • 1回复 待解决
HarmonyOS 相对布局高度问题
313浏览 • 1回复 待解决
HarmonyOS web控件执行多次问题
517浏览 • 1回复 待解决
HarmonyOS UI布局问题
422浏览 • 1回复 待解决
HarmonyOS Tabs控件fadingEdge问题
418浏览 • 1回复 待解决