HarmonyOS 鸿蒙Next ArkTs语言,@ohos.display (屏幕属性)的API: cutoutInfo中有一个boundingRects参数

发布于 1周前 作者 h691938207 最后一次编辑是 5天前 来自 分享

HarmonyOS 鸿蒙Next ArkTs语言,@ohos.display (屏幕属性)的API: cutoutInfo中有一个boundingRects参数输出的四个数组项分别是什么含义?(下面代码中我用log输出了它)

@ohos.display (屏幕属性) 中 cutoutInfo 中有一个参数是 boundingRects, 是 Array<Rect> 类型的, boundingRects它返回了四个数组项,请问分别代表什么意思,每个数组项的四个参数的含义又是什么?

cke_8025.png

代码如下: 把数组 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}] 

7 回复
挖孔屏、刘海屏、瀑布屏等不可用屏幕区域信息,是不是说在手机顶部有宽80高122的区域是不可用的区域

①对的,122的单位是px,是状态栏的高度,但是80是指哪里呀!哥 ②还有,其他三个数组项都为0,这三个数组项分别指哪里呀, ③我把底部的三件导航打开了,但是这四个数组项还是没变化 ④把顶部的状态栏设置为纯净显示,这四个数组项还是没有变化

80是不是前置摄像头区域

有可能是的,感觉也就那个位置比较符合了

这四个rect有可能分别指的是:左上右下这四个需要规避的区域,所以rects[1]就是顶部区域

貌似有些道理~

在HarmonyOS鸿蒙系统的ArkTs语言中,@ohos.display 模块用于访问屏幕属性,其中 cutoutInfo 提供了关于屏幕刘海(notch)或打孔区域的信息。boundingRects 参数是一个数组,它包含了描述屏幕打孔区域边界的矩形框信息。

具体来说,boundingRects 数组中的四个数组项分别代表:

  1. 第一个数组项:定义了第一个打孔区域的左、上、右、下边界坐标(通常是矩形框的x, y起点坐标和宽度、高度)。
  2. 第二个数组项:定义了第二个打孔区域的边界坐标(如果屏幕有多个打孔区域)。
  3. 第三个数组项:定义了第三个打孔区域的边界坐标(如果有的话)。
  4. 第四个数组项:定义了第四个打孔区域的边界坐标(如果有的话)。

每个数组项都是包含四个整数的子数组,依次代表矩形框的左边界、上边界、右边界和下边界的坐标值。这些值通常用于布局调整,以确保内容不会被屏幕打孔区域遮挡。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部