Полноэкранный режим Android Studio черная полоса вверху

#android #kotlin #fullscreen

Вопрос:

Я хочу сделать полноэкранный режим в приложении, я сделал это с помощью этого кода

 `private fun hideSystemUI() {
    window.decorView.systemUiVisibility = (View.SYSTEM_UI_FLAG_IMMERSIVE
            or View.SYSTEM_UI_FLAG_LAYOUT_STABLE
            or View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
            or View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
            or View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
            or View.SYSTEM_UI_FLAG_FULLSCREEN)
}
private fun showSystemUI() {
    window.decorView.systemUiVisibility = (View.SYSTEM_UI_FLAG_LAYOUT_STABLE
            or View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
            or View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN)`
 

Но у меня есть камера на экране, и я вижу
черную полосу
.
Как растянуть экран так, чтобы этой полосы там не было

Язык программирования Котлин Большое Вам Спасибо

Ответ №1:

Зайдите в файл темы и измените свою тему на "Theme.MaterialComponents.Light.NoActionBar

Ответ №2:

эта проблема возникает у меня для 2 разных устройств, и это из-за выреза передней камеры или выреза экрана.

Я использовал этот код в oncreate() :

 hideSystemUI();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) { 
getWindow().getAttributes().layoutInDisplayCutoutMode = 
WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES; }
 

Или в XML-файле в стиле темы добавьте эту строку :

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

Ответ №3:

Воспользуйся

 requestWindowFeature(Window.FEATURE_NO_TITLE);//will hide the title   
getSupportActionBar().hide();