HarmonyOS 鸿蒙Next 使用arkts开发,如何获取设备的尺寸?

HarmonyOS 鸿蒙Next 使用arkts开发,如何获取设备的尺寸? 使用arkts开发,如何获取设备的尺寸?

3 回复
import display from '@ohos.display';  

async getWindowHeight() {
    if (this.mDisplayData == null) {
      this.mDisplayData = await this.getWindowDisplayData();
    }
    return px2vp(this.mDisplayData.height);
  }

  private async getWindowDisplayData() {
    let displayData = null;
    await display.getDefaultDisplay()
      .then((res)=>{
        displayData = res;
      }).catch((err)=>{
        Log.showError(TAG, 'getWindowDisplayData error:' + err);
      });
    return displayData;
  }

更多关于HarmonyOS 鸿蒙Next 使用arkts开发,如何获取设备的尺寸?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中使用ArkTS开发时,获取设备尺寸可以通过window对象的getWindowProperties方法实现。具体代码如下:

import window from '@ohos.window';

let windowClass: window.Window;
window.getLastWindow(this.context).then((window) => {
  windowClass = window;
  return window.getProperties();
}).then((properties) => {
  let width = properties.windowRect.width;
  let height = properties.windowRect.height;
  console.log(`Width: ${width}, Height: ${height}`);
}).catch((err) => {
  console.error(`Failed to get window properties. Code: ${err.code}, message: ${err.message}`);
});

该方法返回一个包含窗口尺寸的对象windowRect,通过widthheight属性可以获取设备的宽度和高度。

回到顶部