HarmonyOS鸿蒙Next中关于屏幕长宽的获取

HarmonyOS鸿蒙Next中关于屏幕长宽的获取 在前段时间的开发中,遇见了需要获取屏幕长宽的情况,于是学习了一下,这里进行分享

方法:在页面最外侧容器上加入以下代码

.onAreaChange((oldValue: Area, newValue: Area) => {
  this.sw = new Number(newValue.width).valueOf();
  this.sh = new Number(newValue.height).valueOf();
});
2 回复

在HarmonyOS鸿蒙Next中,获取屏幕长宽可以通过DisplayManagerDisplay类实现。首先,使用DisplayManager获取默认的Display对象,然后通过Display对象的getRealSize方法获取屏幕的实际尺寸。示例代码如下:

import display from '@ohos.display';

let displayClass = null;
display.getDefaultDisplay((err, data) => {
    if (err) {
        console.error('Failed to get the default display object. Code is ' + err.code + ', message is ' + err.message);
        return;
    }
    displayClass = data;
    let size = { width: 0, height: 0 };
    displayClass.getRealSize(size);
    console.info('Screen width: ' + size.width + ', Screen height: ' + size.height);
});

getRealSize方法返回的size对象包含屏幕的宽度和高度,单位为像素。

更多关于HarmonyOS鸿蒙Next中关于屏幕长宽的获取的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,可以通过DisplayManager类获取屏幕的宽度和高度。首先,使用DisplayManager.getDefaultDisplay(context)获取默认的Display对象,然后通过Display.getRealSize(Point)方法将屏幕尺寸存储到Point对象中,最后通过Point.xPoint.y分别获取屏幕的宽度和高度。

回到顶部