HarmonyOS 原生应用的UI设计问题

1、原来的UI设计稿上的视图的宽高和文本大小都是px单位的,HarmonyOS app开发的时候使用px2vp()、px2fp()转换的时候,渲染出来视图和UI设计稿完全不一样,都是偏小,请问这个如何处理?难道是需要UI设计师重新出设计图,宽高用VP,文本大小用FP。

2、HarmonyOS应用的statusBar、navBarHeight、tabBar、safeBottom在华为机型上都是多少。

HarmonyOS
2024-09-27 13:28:58
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

1. 像素之间的转换具体可参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-pixel-units-V5

2. statusBar、navBarHeight、safeBottom高度可通过getwindowavoidarea获取。参考链接https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-window-V5#getwindowavoidarea9

tabBar高度可通过组件区域事件onAreaChange参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-universal-component-area-change-event-V5#onareachange

px和vp转换关系:

分辨率:240x320 屏幕密度:120 换算(px/vp):1vp=0.75px

分辨率:320x480 屏幕密度:160 换算(px/vp):1vp=1px

分辨率:480x800 屏幕密度:240 换算(px/vp):1vp=1.5px

分辨率:720x1280 屏幕密度:320 换算(px/vp):1vp=2px

分辨率:1920x1080 屏幕密度:480 换算(px/vp):1vp=3px

可按照此对应关系进行单位转换,fp与vp类似。

需要确认一下当前高保真是按照多少分辨率进行设计的,是否与当前设备屏幕分辨率一致。若分辨率不一致时直接使用px2fp 是会更改大小的,需要需要开发者自行根据计算公示进行计算转换 vp=(px*160)/PPI(PPI表示屏幕像素点密度)。

字体像素单位:fp (font pixel),字体像素(font pixel) 大小默认情况下与 vp 相同,即默认情况下 1 fp = 1vp。如果用户在设置中选择了更大的字体,字体的实际显示大小就会在vp的基础上乘以scale系数,即 1 fp = 1 vp * scale。参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-faqs-V5/faqs-arkui-45-V5

分享
微博
QQ
微信
回复
2024-09-27 17:31:28
相关问题
应用导航设计遇到问题
219浏览 • 1回复 待解决
HarmonyOS 关于ui设计出稿
241浏览 • 1回复 待解决
APP UI设计标准问题,有人知道吗/
758浏览 • 1回复 待解决
关于 JS UI 开发应用问题
5615浏览 • 1回复 待解决
harmonyOS SDK 原生广告问题
46浏览 • 0回复 待解决
应用设计时候如何分包?
136浏览 • 1回复 待解决
HarmonyOS 主页面设计选型问题
307浏览 • 1回复 待解决
基于原生应用主题开发
437浏览 • 1回复 待解决
设计稿单位转换问题
783浏览 • 1回复 待解决
基于原生能力应用跳转
761浏览 • 1回复 待解决
HarmonyOS 原生应用都分为哪些类型?
39浏览 • 1回复 待解决
HarmonyOS UI布局问题
326浏览 • 1回复 待解决
HarmonyOS UI 单位适配问题
199浏览 • 1回复 待解决
HarmonyOS Slider UI展示问题
326浏览 • 1回复 待解决
HarmonyOS 关于怎么还原设计问题
175浏览 • 1回复 待解决
HarmonyOS UI 未刷新问题
383浏览 • 0回复 待解决
HarmonyOS UI内部使用AppStorage问题
235浏览 • 1回复 待解决
关于Java UI Checkbox问题?
5736浏览 • 1回复 待解决