HarmonyOS 折叠屏状态回调里面获取屏幕参数数据值异常?

想在折叠屏状态变化之后,获取屏幕数据,实测发现:折叠屏状态变化之后,获取到的屏幕宽高与实际不符

代码如下:

import { display } from '@kit.ArkUI';

@Entry
@Component
struct FlodStatus {
  aboutToAppear(): void {

    try {
      console.error("fold callback on");
      display.on('foldStatusChange', (data: display.FoldStatus) => {
        const defaultDisplay = display.getDefaultDisplaySync()

        console.log("======" + data.toString());
        console.log("======" + JSON.stringify({
          screenHeight: defaultDisplay.height,
          screenWidth: defaultDisplay.width
        }));

      });
    } catch (exception) {
      console.error('Failed to register callback. Code: ' + JSON.stringify(exception));
    }


  }
  build() {
    Column() {
      Button(".........")
    }
    .height("100%")
    .width("100%")
  }
}
阅读 456
1 个回答