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 回复

import { display } from ‘@kit.ArkUI’;

这个怎么引入

更多关于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;

这样即可获取屏幕的宽高值。

回到顶部