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中,获取屏幕长宽可以通过DisplayManager
和Display
类实现。首先,使用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