当前位置: 首页 > news >正文

OpenHarmony SystemUI开发——修改状态栏和导航栏的高度

当设备为横屏时,且ohos.para文件const.product.devicetype设置为default时(即设备类型为default),我们经常遇到导航栏和状态栏高度过高的情况,非常影响观感

本教程适用范围

  • 1.applications_systemui-open-harmony-v5.0.0-release
  • 2.开源鸿蒙5.0.0
  • 3.ohos.para文件const.product.devicetype设置为default时(即设备类型为default)

更改顶部状态栏高度

1.product\phone\statusbar\src\main\resources\base\element\string.json将status_bar_size_portrait和status_bar_size_landscape改为合适大小

applications_systemui-open-harmony-v5.0.0-release-master\product\phone\statusbar\src\main\resources\base\element\string.json{"name": "status_bar_size_portrait","value": "16"},{"name": "status_bar_size_landscape","value": "16"},{"name": "phone_status_bar_size_portrait","value": "16"},{"name": "phone_status_bar_size_landscape","value": "16"},

image.png

更改导航栏

applications_systemui-open-harmony-v5.0.0-release-master\features\navigationservice\src\main\ets\com\ohos\navigationservice\common\NavBarConfiguration.ts
导航栏的高度是NavBarConfiguration.ts中计算中得来的,将其改为原来二分之一即可


configInfo.realHeight = ((configInfo.realHeight * (configInfo.maxHeight > configInfo.maxWidth ? configInfo.maxWidth : configInfo.maxHeight)) / screenFactor)/2;

image.png

4436ef8b82d38538ba984cfa4e23167.png

相关文章:

  • 读取传感器发来的1Byte数据:分低位先行和高位先行的处理方法
  • Web前端VSCode如何解决打开html页面中文乱码的问题(方法2)
  • 【MySQL】数据库、数据表的基本操作
  • Python MNE-Python 脑功能磁共振数据分析
  • 第十五章,SSL VPN
  • 在 Spring Boot 中选择合适的 HTTP 客户端
  • React Native 前瞻式重大更新 Skia WebGPU ThreeJS,未来可期
  • CI/CD面试题及答案
  • WEB前端表单及表格标签综合案例
  • 青少年编程与数学 02-019 Rust 编程基础 03课题、变量与可变性
  • 禁止Pydda默认下载数据
  • 第四天 从CAN总线到Spark/Flink实时处理
  • 解构C++高级命名空间:构建空间作用域·控制兼容
  • 初等数论--欧拉函数积性的证明
  • 新闻发稿筛选媒体核心标准:影响力、适配性与合规性
  • 记录一次使用thinkphp使用PhpSpreadsheet扩展导出数据,解决身份证号码等信息科学计数法问题处理
  • 【MySQL】存储引擎 - FEDERATED详解
  • 笔记,麦克风的灵敏度
  • allure生成测试报告(搭配Pytest、allure-pytest)
  • 遗传算法(GA)
  • 庆祝上海总工会成立100周年暨市模范集体劳动模范和先进工作者表彰大会举行,陈吉宁寄予这些期待
  • 中俄弘扬正确二战史观:缅怀历史,重拾初心,阻止悲剧重演
  • 王受文已任全国工商联党组成员
  • 悬疑推理联合书单|虫神山事件
  • 中国国家电影局与俄罗斯文化部签署电影合作文件
  • 陈丹燕:赤龙含珠