J'ai essayé ce code.

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
        final WindowInsetsController insetsController =getWindow().getInsetsController();
        if(insetsController!=null){
            insetsController.hide(WindowInsets.Type.statusBars());
        }else
        {
           getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);

        }
    }

Mais cela n'a pas fonctionné.

Comment faire une mise en page plein écran sous Android?

-1
Poorvaja 13 sept. 2020 à 13:18

3 réponses

Meilleure réponse

Créez votre thème personnalisé en utilisant le thème par défaut, comme celui-ci

Fenêtre avec Fullscreen

<style name="generalnotitle" parent="general">
    <item name="android:windowFullscreen">true</item>
</style>

Fenêtre avec NoTitle

<style name="generalnotitle" parent="general">
    <item name="android:windowNoTitle">true</item>
</style>
0
Poorvaja 14 sept. 2020 à 02:41

Les travaux suivants pour moi pour faire une activité plein écran:

Dans les styles

 <style name="AppTheme.NoActionBar">
        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>
    </style>

Dans le manifeste, ajoutez ceci à l'activité que vous souhaitez faire en plein écran

android:theme="@style/AppTheme.NoActionBar"
1
aryan agarwal 13 sept. 2020 à 11:13

Si votre version de compilation du SDK à 30

// Dites à la fenêtre que nous (l'application) voulons gérer / adapter n'importe quel système // windows (et non le décor)

window.setDecorFitsSystemWindows(false)

// OU vous pouvez utiliser WindowCompat depuis AndroidX v1.5.0-alpha02

WindowCompat.setDecorFitsSystemWindows(window, false)
0
iamanbansal 13 sept. 2020 à 10:33