在HarmonyOS NEXT开发中通过 display.getDefaultDisplaySync() 去获取屏幕的宽度 获取的是一样的呢?在折叠屏展开折叠时没有变化
在HarmonyOS NEXT开发中通过 display.getDefaultDisplaySync() 去获取屏幕的宽度 获取的是一样的呢?在折叠屏展开折叠时没有变化
### 回答
在HarmonyOS NEXT开发中,通过`display.getDefaultDisplaySync()`获取屏幕的宽度,在折叠屏设备展开和折叠状态下获取的值**可能会不同**。`getDefaultDisplaySync()`方法通常返回当前显示设备的默认`Display`对象,从这个对象中可以获取到屏幕的宽度和高度等信息。然而,对于折叠屏设备,当设备从折叠状态展开或者从展开状态折叠时,屏幕的物理尺寸(包括宽度和高度)会发生变化。
因此,如果你的应用需要在折叠屏设备的不同状态下正确处理屏幕尺寸变化,你应当监听屏幕尺寸变化的事件或者查询当前的屏幕配置状态,而不是简单依赖`getDefaultDisplaySync()`在应用启动时获取的一次性值。
1 回答1.1k 阅读✓ 已解决
1 回答1.3k 阅读
1 回答1.2k 阅读
1 回答1.1k 阅读
1 回答1.1k 阅读
1 回答971 阅读
1 回答944 阅读
折叠屏展开折叠有一定的延迟,加一个延迟就好了