【鸿蒙实战开发】通过主窗口或媒体查询监听断点

断点

断点以应用宽度为切入点,将应用窗口在宽度维度分成几个不同的区间即不同的断点

在这里插入图片描述

开发者可以根据实际使用场景决定适配哪些断点。如xs断点对应的一般是智能穿戴类设备
可以根据实际需要在lg断点后面新增xl、xxl等断点。根据实际需要设置适配范围,避免增加较大程序的开发量

主窗口监听断点

1.断点更新方法

private updateBreakpoint(widowWidth: number) {
  // px换算为vp

  // 主窗口尺寸宽度:widowWidth
  // 设备逻辑像素的密度:display.getDefaultDisplaySync().densityPixels
  let windowWidthVp = widowWidth / display.getDefaultDisplaySync().densityPixels
  let newBp: string = ''
  if (windowWidthVp < 320) {
    newBp = 'xs'
  } else if (windowWidthVp < 600) {
    newBp = 'sm'
  } else if (windowWidthVp < 840) {
    newBp = 'md'
  } else {
    newBp = 'lg'
  }
  if (this.curBp !== newBp) {
    this.curBp = newBp
    promptAction.showToast({
      message: thi
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值