HarmonyOS 鸿蒙Next 竖屏切换横屏后,lpx尺寸单位会发生变化

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

HarmonyOS 鸿蒙Next 竖屏切换横屏后,lpx尺寸单位会发生变化 我是使用lpx单位的,根据设计稿的宽度设置了一个基准值designWidth。在竖屏切横屏的后,重新获取lpx的值,发现值发生了变化。比如设置了46lpx,在竖屏的情况下UI布局正常,切换成横屏后,46lpx获取到的值会变大,导致UI错乱,请问有什么通用一点的解决办法?

3 回复

楼主最后使用什么解决方式

更多关于HarmonyOS 鸿蒙Next 竖屏切换横屏后,lpx尺寸单位会发生变化的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


页面横宽度变化,基准不变导致的,修改成这样试试

{
  "src": [
    "pages/index/mainPage",
    "pages/second/payment",
    "pages/third/shopping_cart",
    "pages/four/owner"
  ],
  "window": {
    "designWidth": 720,
    "autoDesignWidth": true
  }
}

在HarmonyOS鸿蒙Next系统中,当设备从竖屏切换到横屏时,如果观察到lpx尺寸单位发生变化,这通常与系统的屏幕适配机制和布局配置有关。

鸿蒙系统为了在不同屏幕尺寸和方向下提供良好的用户体验,会自动调整布局和尺寸单位以适应屏幕变化。lpx作为一种与屏幕密度无关的长度单位,在理论上应该在不同屏幕方向下保持相对一致性,但实际表现可能受到多种因素影响,如应用的屏幕适配策略、布局文件的配置等。

如果确认在切换屏幕方向时lpx单位确实发生了不应有的变化,这可能是由于:

  1. 应用未正确配置屏幕适配策略。
  2. 布局文件中存在与屏幕方向相关的特定设置,导致单位换算异常。

为了解决这个问题,建议检查应用的布局配置文件和屏幕适配代码,确保它们能够正确处理屏幕方向变化。特别是要检查是否有针对特定屏幕方向的特殊设置,或者是否有遗漏的适配逻辑。

如果问题依旧没法解决请联系官网客服,官网地址是: https://www.itying.com/category-93-b0.html

回到顶部