您需要先 登录 才能评论/回答

全部评论(4)

2024-01-22 18:13:19
代码示例
import { display } from '@kit.ArkUI';
let displayClass: display.Display | null = null;
try {
displayClass = display.getDefaultDisplaySync();
} catch (exception) {
console.error('Failed to obtain the default display object. Code: ' + JSON.stringify(exception));
}

2024-01-22 18:12:33
px就是屏幕真实物理像素值,densityPixels是屏幕密度,是和标准DPI的比例,常见取值有0.75,1.0,1.5,2.0,3.0等,在HarmonyOS中,标准DPI为160,以华为mate 40 pro为例,查询得到的densityPixels=3.5,densityDPI=560。densityDPI就是我们通常所说的系统屏幕密度,densityPixels就是屏幕密度和标准dpi(160)的比率。想要查看真机的dpi,可以调用屏幕属性中的display接口查询。

2024-01-22 18:12:09
规格说明
不管屏幕分辨率是多少,屏幕密度是多少,组件在视觉上呈现的效果是一致的。
vp具体计算公式:vp=px/(DPI/160)

2024-01-22 18:11:51