HarmonyOS 鸿蒙Next ArkTs语言,@ohos.display (屏幕属性)的API: cutoutInfo中有一个boundingRects参数
HarmonyOS 鸿蒙Next ArkTs语言,@ohos.display (屏幕属性)的API: cutoutInfo中有一个boundingRects参数输出的四个数组项分别是什么含义?(下面代码中我用log输出了它)
@ohos.display (屏幕属性) 中 cutoutInfo 中有一个参数是 boundingRects, 是 Array<Rect> 类型的, boundingRects它返回了四个数组项,请问分别代表什么意思,每个数组项的四个参数的含义又是什么?
代码如下: 把数组 boundingRects 转为字符串的形式输出了
await display.getDefaultDisplaySync().getCutoutInfo().then((data) => {
console.info(‘tip’,${<span class="hljs-built_in"><span class="hljs-built_in">JSON</span></span>.stringify(data.boundingRects)}
)
})
输出的log如下: 请问这里的参数是什么含义?
[{“left”:0,“top”:0,“width”:0,“height”:0},
{“left”:574,“top”:0,“width”:80,“height”:122},
{“left”:0,“top”:0,“width”:0,“height”:0},
{“left”:0,“top”:0,“width”:0,“height”:0}]
①对的,122的单位是px,是状态栏的高度,但是80是指哪里呀!哥 ②还有,其他三个数组项都为0,这三个数组项分别指哪里呀, ③我把底部的三件导航打开了,但是这四个数组项还是没变化 ④把顶部的状态栏设置为纯净显示,这四个数组项还是没有变化
80是不是前置摄像头区域
有可能是的,感觉也就那个位置比较符合了
貌似有些道理~
在HarmonyOS鸿蒙系统的ArkTs语言中,@ohos.display
模块用于访问屏幕属性,其中 cutoutInfo
提供了关于屏幕刘海(notch)或打孔区域的信息。boundingRects
参数是一个数组,它包含了描述屏幕打孔区域边界的矩形框信息。
具体来说,boundingRects
数组中的四个数组项分别代表:
- 第一个数组项:定义了第一个打孔区域的左、上、右、下边界坐标(通常是矩形框的x, y起点坐标和宽度、高度)。
- 第二个数组项:定义了第二个打孔区域的边界坐标(如果屏幕有多个打孔区域)。
- 第三个数组项:定义了第三个打孔区域的边界坐标(如果有的话)。
- 第四个数组项:定义了第四个打孔区域的边界坐标(如果有的话)。
每个数组项都是包含四个整数的子数组,依次代表矩形框的左边界、上边界、右边界和下边界的坐标值。这些值通常用于布局调整,以确保内容不会被屏幕打孔区域遮挡。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html