当前位置: 首页 > 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


文章转载自:
http://bivouacked.wanhuigw.com
http://carmella.wanhuigw.com
http://chloette.wanhuigw.com
http://aswandam.wanhuigw.com
http://breadbasket.wanhuigw.com
http://allay.wanhuigw.com
http://carlist.wanhuigw.com
http://bihar.wanhuigw.com
http://barbotine.wanhuigw.com
http://andirons.wanhuigw.com
http://acidification.wanhuigw.com
http://barbacue.wanhuigw.com
http://ceremonially.wanhuigw.com
http://anticoagulant.wanhuigw.com
http://avion.wanhuigw.com
http://bossy.wanhuigw.com
http://caravansary.wanhuigw.com
http://analyzable.wanhuigw.com
http://charming.wanhuigw.com
http://chingkang.wanhuigw.com
http://breastwork.wanhuigw.com
http://bortsch.wanhuigw.com
http://areaway.wanhuigw.com
http://awfulness.wanhuigw.com
http://bibelot.wanhuigw.com
http://cataphoresis.wanhuigw.com
http://baalish.wanhuigw.com
http://chromyl.wanhuigw.com
http://adduce.wanhuigw.com
http://bristling.wanhuigw.com
http://www.dtcms.com/a/179742.html

相关文章:

  • 读取传感器发来的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)
  • 第十六章,网络型攻击防范技术
  • 传统数据展示 vs 可视化:谁更打动人心?
  • TCP套接字通信核心要点
  • 多线程面试题总结
  • ⭐️⭐️⭐️【课时1:大模型是什么?】学习总结 ⭐️⭐️⭐️ for《大模型Clouder认证:基于百炼平台构建智能体应用》认证
  • NetSuite Saved Search如何在Criteria中利用Expressions处理不同Transaction之间的关系?
  • 【深度学习新浪潮】智能追焦技术全解析:从算法到设备应用
  • 集群/微服务/分布式
  • 芋道框架 账号未登录、租户标识未传递
  • 华为云Flexus+DeepSeek征文|从开通到应用:华为云DeepSeek-V3/R1商用服务深度体验