美文网首页
获取屏幕宽高尺寸 - 鸿蒙 HarmonyOS Next

获取屏幕宽高尺寸 - 鸿蒙 HarmonyOS Next

作者: survivorsfyh | 来源:发表于2024-06-13 10:51 被阅读0次

基于 ArkUI 中 display 的 getDefaultDisplaySync 方法实现获取屏幕宽高尺寸;

除此之外 api 中提供一些分辨率之类的参数,具体可参考官网文档按需增配;

具体实现如下:

import {display} from '@kit.ArkUI'
 
export enum ScreenType { // 屏幕类型
  Width = 0,
  Height = 1,
}
 
/*公共方法类*/
export class PublicUtils {
  /**
   * 获取屏幕尺寸
   * @param type 宽 & 高
   * @returns 
   */
  static getScreenSize(type: ScreenType): number {
    let displayClass: display.Display | null = null;
    try {
      displayClass = display.getDefaultDisplaySync()
      if (type === ScreenType.Width) {
        let width = displayClass.width
        return width
      } else {
        let height = displayClass.height
        return height
      }
    } catch (exception) {
      console.log('[公共方法] - 获取屏幕尺寸')
      console.error('[异常] ' + JSON.stringify(exception))
      return 0
    }
  }
}

以上便是此次分享的全部内容,希望能对大家有所帮助!

相关文章

网友评论

      本文标题:获取屏幕宽高尺寸 - 鸿蒙 HarmonyOS Next

      本文链接:https://www.haomeiwen.com/subject/kltoqjtx.html