HarmonyOS 鸿蒙Next 预览器没有按照designWidth的设置展示正确的lpx大小
HarmonyOS 鸿蒙Next 预览器没有按照designWidth的设置展示正确的lpx大小
问题: 修改 deviceWidth
同时界面上用 lpx
布局的时候, deviceWidth
的设置没有生效,但是在模拟器上却可以正常显示。
说明:学习过程中调查布局单位的时候碰到了些问题
在Web开发中,可以使用 vw|vh
这类的单位,比较方便,
但是在 ArkUI
中组件的单位好像只有 px|vp|fp|lpx
以及“百分比”这几种
目前好像 lpx
和 vw|vh
比较相似,
依赖 main_pages.json => window.deviceWidth
的设置可以修改页面整个宽度是多少 lpx
(默认是720)。
修改这个值(设置成了1000)同时页面增加了一张宽高都是 500lpx
的图片。
正常情况下这张图片应该占页面50%宽度(在模拟器上也是正常显示),
但是在预览器中好像没生效,还是按照720显示的(下面附图)。
不知道是需要增加额外设置还是bug,求教了。
更多关于HarmonyOS 鸿蒙Next 预览器没有按照designWidth的设置展示正确的lpx大小的实战教程也可以访问 https://www.itying.com/category-93-b0.html
根据其他人方式 应该是 lpx2px(500) + 'px'
,这样写,同时清理一下 IDE的预览缓存
更多关于HarmonyOS 鸿蒙Next 预览器没有按照designWidth的设置展示正确的lpx大小的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
根据测试,就是预览器不行,模拟器可以,
所以坐等更新吧,更新之前得考虑考虑这个问题怎么解决。
本地模拟器也不行,还是按 720算的
您好,您的问题需要进一步分析,请您通过在线提单进一步解决:https://developer.huawei.com/consumer/cn/support/feedback/#/,感谢您的反馈和支持。
在HarmonyOS鸿蒙Next预览器中,如果未按designWidth
设置正确展示lpx
大小,可能是由于以下原因:
- 预览器配置问题:确保预览器配置与项目设置一致,检查
designWidth
是否在config.json
中正确配置。 - 设备分辨率匹配:预览器模拟的设备分辨率可能与
designWidth
不匹配,导致lpx
计算不准确。 - 预览器版本兼容性:使用的预览器版本可能不支持当前的
designWidth
设置,建议更新到最新版本。 - 代码逻辑错误:检查代码中
lpx
的使用是否正确,确保逻辑无误。
确认以上几项后,问题仍未解决,可重新启动预览器或清理缓存再次尝试。