HarmonyOS 组件高度按照屏幕宽度的百分比展示

Image('https://boohee-status.oss-cn-shanghai.aliyuncs.com/house/u/VIP/wbanner.png')  
  .width('100%')  
  .objectFit(ImageFit.Cover)  
  .height(display.getDefaultDisplaySync().width * (393 / 212))

组件高度按照屏幕宽度的百分比展示,display.getDefaultDisplaySync().width获取的是px,而组件高度是fp,导致高度不正确。

HarmonyOS
2024-10-16 11:27:02
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

在HarmonyOS中,可以使用px2vp()和vp2px()这两个现成的接口来进行单位转换。如果需要将px转换为vp,或者将vp转换为px,这些接口可以正确地获取组件的高度。请参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-pixel-units-V5

分享
微博
QQ
微信
回复
2024-10-16 15:52:06
相关问题
获取设备屏幕宽度高度
583浏览 • 1回复 待解决
如何设置组件最大最小宽度高度
3189浏览 • 1回复 待解决
HarmonyOS 屏幕宽度怎么获取
367浏览 • 1回复 待解决
HarmonyOS 关于屏幕高度
114浏览 • 0回复 待解决
组件最大和最小宽度高度如何设置
2470浏览 • 1回复 待解决
如何获取单位为vp屏幕宽度
231浏览 • 1回复 待解决
如何获取文本显示宽度高度
373浏览 • 1回复 待解决