Это странная проблема с Apache Cordova.Я создал приложение для Android.Начиная с Android 4.4 есть режим погружения.Поэтому, когда я добавляю:
<preference name="Fullscreen" value="true" />
в config.xml и запускаю приложение, я вижу, как строка состояния выходит за пределы экрана наверх, и панель навигации выходит изэкран внизу - как и ожидалось.
Как только я использую плагин Cordova для заставки, используя:
cordova plugin add cordova-plugin-splashscreen
и добавляю заставку в config.xml следующим образом:
<splash src="res/screen/android/splashScreen.png" />
<plugin name="cordova-plugin-splashscreen" spec="^5.0.2" />
все немного по-другому.
В течение времени, когда виден экран-заставка, экран выглядит следующим образом:
Как видите,навигация и строка состояния все еще видны.Что ж, как только исчезает заставка, я вижу, как строка состояния / навигации выходит за пределы экрана - таким образом, похоже, что теперь он переключается в режим погружения.К сожалению, это портит макет приложения.Похоже, что настоящее приложение теперь находится между областью, где находились строка состояния и панель навигации.Поэтому вместо чего-то полноэкранного у меня есть черные границы сверху и снизу.Это выглядит примерно так:
Очевидно, Android возвращает неправильные размеры экрана, потому что статус и панель навигации все еще были там.Как заставить Cordova переключиться в режим погружения, как только на экране появится заставка?