文档开发者中心
我的

如何获取状态栏和导航栏的高度

如题,请问鸿蒙中如何获取状态栏、导航栏各自的高度

看了这个帖子

https://developer.huawei.com/consumer/cn/forum/topic/0202459444739830921?fid=0101303901040230869

在导航栏展示的情况下,数值并不对,java API,求教

点赞
3
收藏
2
回复
6
分享
举报
浏览1098 发布于2021-12-21 11:57未知归属地
全部评论
最多点赞
最新发布
最早发布
你的意思是想沉浸式吗
1
3楼回复于2021-12-24 05:47 未知归属地
  • 水绕云端
    不是啊,我就想正常获取状态栏和导航栏的高度,仅此而已
    2021-12-24 06:42 未知归属地

获取导航栏高度(如果有底部导航栏,则包含底部导航栏的高度)参考如下:

收起
自动换行
深色代码主题
复制

float height = getHeight(getContext());float realHeight = getRealHeight(getContext());float daoHangHeight = realHeight-height;

// 包含导航栏的高度

收起
自动换行
深色代码主题
复制

private float getHeight(Context context) { Point point = new Point(); DisplayManager.getInstance().getDefaultDisplay(context).get().getSize(point); return point.getPointY();}

// 可用高度

收起
自动换行
深色代码主题
复制

private float getRealHeight(Context context) { Point point = new Point(); DisplayManager.getInstance().getDefaultDisplay(context).get().getRealSize(point); return  point.getPointY();}

状态栏高度问题已经反馈给研发,请耐心等待。

1
2楼回复于2021-12-23 07:22 未知归属地
  • 水绕云端
    感谢回复,你说的这个我知道,我帖子的连接里也有,如果导航栏出现的话,这个方法就失效了
    2021-12-24 02:15 未知归属地
欢迎开发小伙伴们进来帮帮楼主
1
1楼回复于2021-12-21 14:07 未知归属地
  • 水绕云端
    只有你每天孜孜不倦的回复我
    2021-12-22 00:19 未知归属地
写回答
新增插入模板功能
一键使用模板,快速填写内容,轻松发帖~
知道了
  • 为了保障您的信息安全,请勿上传您的敏感个人信息(如您的密码等信息)和您的敏感资产信息(如关键源代码、签名私钥、调试安装包、业务日志等信息),且您需自行承担由此产生的信息泄露等安全风险。
  • 如您发布的内容为转载内容,请注明内容来源。

我要发帖子

了解社区公约,与您携手共创和谐专业的开发者社区。