可以在OnSurfaceChanged生命周期方法中,重新获取一下xcomponent的大小,并更新nativewindow的大小,参考代码如下:double offsetX; double offsetY; // 获取XComponent持有的surface相对窗口左上角的偏移量 OH_NativeXComponent_GetXComponentOffset(component, window, &offsetX, &offsetY); OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "OH_NativeXComponent_GetXComponentOffset", "offsetX = %{public}lf, offsetY = %{public}lf", offsetX, offsetY); uint64_t width; uint64_t height; // 获取XComponent持有的surface的大小。 OH_NativeXComponent_GetXComponentSize(component, window, &width, &height); UpdateNativeWindow(window, width, height);
可以在OnSurfaceChanged生命周期方法中,重新获取一下xcomponent的大小,并更新nativewindow的大小,参考代码如下: