HarmonyOS margin中top和bottom使用百分比时,算出实际的px不对 17:22:04

操作步骤:

1、初始化设置margin top 0%。

2、查看日志:

screenInfo width=1260, height=2720
current margin top 0%
new Area: x = 0px, y = 125.99999999999999px
margin top diff = 125.99999999999999px

3、点击按钮将margin top修改为1%,后查看日志:

change margin top 1%
new Area: x = 0px, y = 138px
margin top diff = 12.000000000000004px

预期:margin top diff应该为1% * height(2720)= 27.2 px,但这里是12px。

HarmonyOS
2025-01-09 17:43:00
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
FengTianYa

不建议直接使用百分比,可以使用

.margin({ top: px2vp(display.getDefaultDisplaySync().height*0.01)})
分享
微博
QQ
微信
回复
2025-01-09 19:09:21
相关问题
HarmonyOS 关于 margin 设置百分问题
341浏览 • 1回复 待解决
HarmonyOS ArkTS百分变量设置
236浏览 • 1回复 待解决
HarmonyOS Tabsshadow实际渲染效果不对
618浏览 • 1回复 待解决
harmonyos开发vppx如何互换?
967浏览 • 2回复 待解决
HarmonyOS pxvp转换
376浏览 • 1回复 待解决
HarmonyOS 组件对应单位(pxvp)
477浏览 • 1回复 待解决