HarmonyOS鸿蒙Next中如何获取屏幕宽高
HarmonyOS鸿蒙Next中如何获取屏幕宽高 解决措施
引入屏幕属性模块,通过getDefaultDisplaySync方法获取设备属性后,可获取设备宽高。
代码示例
import { display } from '@kit.ArkUI';
// ...
aboutToAppear() {
let displayClass: display.Display | null = null;
try {
displayClass = display.getDefaultDisplaySync();
let width = displayClass.width
let height = displayClass.height
} catch (exception) {
console.error('Failed to obtain the default display object. Code: ' + JSON.stringify(exception));
}
}
更多关于HarmonyOS鸿蒙Next中如何获取屏幕宽高的实战教程也可以访问 https://www.itying.com/category-93-b0.html
2 回复
更多关于HarmonyOS鸿蒙Next中如何获取屏幕宽高的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙Next中,可以通过DisplayManager
获取屏幕宽高。首先,获取DisplayManager
实例,然后使用getDefaultDisplay(DisplayManager.VIRTUAL_DISPLAY_ID_DEFAULT)
获取默认显示对象,最后通过getRealSize(Point)
方法获取屏幕的宽高。示例代码如下:
DisplayManager displayManager = getContext().getSystemService(DisplayManager.class);
Display display = displayManager.getDefaultDisplay(DisplayManager.VIRTUAL_DISPLAY_ID_DEFAULT);
Point point = new Point();
display.getRealSize(point);
int screenWidth = point.x;
int screenHeight = point.y;
这样即可获取屏幕的宽高值。