diff --git a/src/android/jar/src/org/qtproject/qt/android/QtActivityDelegate.java b/src/android/jar/src/org/qtproject/qt/android/QtActivityDelegate.java index 3722609e208..7dd00358546 100644 --- a/src/android/jar/src/org/qtproject/qt/android/QtActivityDelegate.java +++ b/src/android/jar/src/org/qtproject/qt/android/QtActivityDelegate.java @@ -142,6 +142,8 @@ class QtActivityDelegate extends QtActivityDelegateBase handleUiModeChange(m_activity.getResources().getConfiguration().uiMode & Configuration.UI_MODE_NIGHT_MASK); + m_displayManager.initDisplayProperties(); + m_layout.getViewTreeObserver().addOnPreDrawListener(() -> { if (!m_inputDelegate.isKeyboardVisible()) return true; diff --git a/src/android/jar/src/org/qtproject/qt/android/QtActivityDelegateBase.java b/src/android/jar/src/org/qtproject/qt/android/QtActivityDelegateBase.java index 5381c5cbfe5..d0e572addfb 100644 --- a/src/android/jar/src/org/qtproject/qt/android/QtActivityDelegateBase.java +++ b/src/android/jar/src/org/qtproject/qt/android/QtActivityDelegateBase.java @@ -76,7 +76,6 @@ abstract class QtActivityDelegateBase m_membersInitialized = true; m_topLevelWindows.clear(); m_displayManager.registerDisplayListener(); - m_displayManager.initDisplayProperties(); m_inputDelegate.initInputMethodManager(m_activity); try { diff --git a/src/android/jar/src/org/qtproject/qt/android/QtEmbeddedDelegate.java b/src/android/jar/src/org/qtproject/qt/android/QtEmbeddedDelegate.java index 6b48cf5b44b..d6f2ff5959f 100644 --- a/src/android/jar/src/org/qtproject/qt/android/QtEmbeddedDelegate.java +++ b/src/android/jar/src/org/qtproject/qt/android/QtEmbeddedDelegate.java @@ -114,6 +114,7 @@ class QtEmbeddedDelegate extends QtActivityDelegateBase QtNative.runAction(() -> { DisplayMetrics metrics = Resources.getSystem().getDisplayMetrics(); QtDisplayManager.handleLayoutSizeChanged(metrics.widthPixels, metrics.heightPixels); + m_displayManager.initDisplayProperties(); }); } }