HarmonyOS 鸿蒙Next怎么获取状态栏高度,底部安全高度

发布于 1周前 作者 zlyuanteng 来自 鸿蒙OS

HarmonyOS 鸿蒙Next怎么获取状态栏高度,底部安全高度

使用.getWindowAvoidArea(window.AvoidAreaType.TYPE_SYSTEM)) 获取状态栏、底部等度为0,是模拟器原因还是什么问题

传入TYPE_CUTOUT能够获取刘海屏的高度。

想要获取底部安全高度怎么获取

cke_10878.png


更多关于HarmonyOS 鸿蒙Next怎么获取状态栏高度,底部安全高度的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

10 回复

获取屏幕底部安全区的高度,示例代码如下:
获取布局避让遮挡的区域

let type = window.AvoidAreaType.TYPE_NAVIGATION_INDICATOR; // 以导航条避让为例  
let avoidArea = windowClass.getWindowAvoidArea(type);  
// 此处获取的单位为px,需转为vp  
let bottomRectHeight = px2vp(avoidArea.bottomRect.height); // 获取到导航条区域的高度  
console.log("bottomRectHeight is " + bottomRectHeight);  

参考文档:
https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-universal-attributes-expand-safe-area-V5

更多关于HarmonyOS 鸿蒙Next怎么获取状态栏高度,底部安全高度的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


项目名称

  • 项目状态:进行中
  • 项目类型:软件开发

项目描述

这是一段关于项目的描述。项目的主要目标是开发一个新的软件系统,以提高工作效率。

团队成员

  • 张三(项目经理)
  • 李四(开发人员)
  • 王五(测试人员)

里程碑

  • 第一阶段:需求分析与设计 - 已完成
  • 第二阶段:编码实现 - 进行中
  • 第三阶段:测试与部署 - 未开始

找HarmonyOS工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:https://www.bilibili.com/video/BV1S4411E7LY/?p=17

这里不就是状态栏高度吗

cke_1022.png

高度有126这么高?

单位是px,没有看文档吗,使用px2vp()转换一下,

建写在loadContent回调内

找HarmonyOS工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:https://www.bilibili.com/video/BV1S4411E7LY/?p=17

个人信息

  • 姓名:张三
  • 年龄:28
  • 职业:软件工程师

技能

  • Python
  • Java
  • HTML
  • CSS
  • JavaScript

教育背景

  • 本科:计算机科学,北京大学,2012-2016
  • 研究生:软件工程,清华大学,2016-2018

工作经验

软件工程师,阿里巴巴集团

  • 参与开发公司核心产品
  • 负责代码审查和性能优化
  • 指导初级工程师

在HarmonyOS(鸿蒙)系统中,获取状态栏高度和底部安全高度通常需要使用系统提供的API。以下是获取这两个高度的方法:

  1. 获取状态栏高度: 在HarmonyOS中,可以通过WindowMetrics类来获取状态栏高度。具体实现方式依赖于你所使用的组件框架,但通常可以通过调用类似getWindowMetrics().getBounds().top的方法来获取状态栏的高度。这个值表示状态栏占据的像素高度。

  2. 获取底部安全高度: 底部安全高度通常用于确保界面元素不会被屏幕底部的虚拟按键(如导航栏)遮挡。在HarmonyOS中,同样可以通过WindowMetrics类来获取这个值。具体地,可以使用getWindowMetrics().getInsets().bottom来获取底部安全区域的高度。

请注意,上述方法可能因不同的鸿蒙系统版本或组件框架而有所差异。在实际开发中,应参考鸿蒙系统的官方文档或API参考手册来获取最准确的信息。

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

回到顶部