HarmonyOS 鸿蒙Next建议开发使用什么单位

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

HarmonyOS 鸿蒙Next建议开发使用什么单位

鸿蒙开发使用什么单位?看官方说是vp,相当于某平台的dp概念,可以做到像素密度无关。但是,实际开发中,设计稿的尺寸和运行设备的尺寸是不一样的。以设计稿375px为例,如果做到代码里的375等于设备全屏宽度了?

5 回复

只是框架采用vp为基准数据单位。设计稿如果使用px,可以使用相关单位转化。如问题中,以设计稿375px为例。可以使用 px2vp375),将px单位的数值转换为以vp为单位的数值。

参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references/ts-pixel-units-0000001862607537#ZH-CN_TOPIC_0000001862607537__%E5%83%8F%E7%B4%A0%E5%8D%95%E4%BD%8D%E8%BD%AC%E6%8D%A2

还是没懂, 比如375的设备上字体是16,428的设备上字体可能是17,请问这种该怎么做
我也没懂,不可能每个样式都加个px2vp方法吧,比如设计稿是375 ,其中某个盒子宽度为200,那在鸿蒙中到底是写多少vp呢?

应该用lpx单位 1、将基础值designWidth设置375 ,位置:entry/src/main/resources/base/profile/main_pages.json { “src”: [ “pages/Index” ], “window”: { “designWidth”: 375, “autoDesignWidth”: false } } 2、盒子宽度为200 Text(‘测试’).width(‘200lpx’).backgroundColor(Color.Pink)

HarmonyOS 鸿蒙Next建议开发使用鸿蒙原生单位,即基于鸿蒙系统架构和API设计的单位。这有助于确保应用的兼容性和最佳性能。同时,考虑到鸿蒙系统支持多种编程语言和框架,开发者可根据项目需求选择合适的开发工具和语言。如果问题依旧没法解决,请加我微信,我的微信是itying888。

回到顶部