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%")
  }
}
阅读 457
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进