Galaxy S10, S10 + полноэкранный режим - PullRequest
0 голосов
/ 13 марта 2019

Как можно добиться полноэкранного режима с Samsung Galaxy S10 и S10 +, у меня не работает следующий код:

getWindow().getDecorView().setSystemUiVisibility(
// Set the content to appear under the system bars so that the
// content doesn't resize when the system bars hide and show.
SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
// Hide the nav bar and status bar
// | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_FULLSCREEN
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
);

Он скрывает содержимое строки состояния, но не скрывает строку состояния самостоятельно: (

Пожалуйста, помогите

Ответы [ 3 ]

4 голосов
/ 15 марта 2019

Поместите в стиль вашего приложения следующее исправление этой проблемы для меня:

<item name="android:windowLayoutInDisplayCutoutMode">shortEdges</item>

Для получения дополнительной информации о поддержке выреза посмотрите на это:

https://developer.android.com/guide/topics/display-cutout

0 голосов
/ 04 апреля 2019

Из документов, связанных с Mohamad Bdour:

Обратите внимание, что Android может не позволять представлению содержимого перекрывать системные панели.Чтобы изменить это поведение и заставить содержание простираться в области выреза, применять любой из следующих флагов видимости с помощью метода View.setSystemUiVisibility (INT):

1005 * SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION SYSTEM_UI_FLAG_LAYOUT_STABLE
1007 *
0 голосов
/ 13 марта 2019

Попробуйте создать стиль:

<style 
    name="Theme.AppCompat.Light.NoActionBar.FullScreen" 
    parent="@style/Theme.AppCompat.Light.NoActionBar">
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowActionBar">false</item>
    <item name="android:windowFullscreen">true</item>
    <item name="android:windowContentOverlay">@null</item>
</style>

, а затем примените тему к своей деятельности:

<activity
   android:name=".MyActivity"
   android:theme="@style/Theme.AppCompat.Light.NoActionBar.FullScreen" 
/>

ОБНОВЛЕНИЕ:

AFAIK, Samsung S10 имеетсоотношение сторон 19: 9 (эквивалент 2.1). Итак, добавьте в свой манифест этот тег на <application>

<meta-data android:name="android.max_aspect" android:value="2.1" />

. Вы также можете попытаться установить resizeableActivity для Activity или Application:

android:resizeableActivity="true"
...