Pour permettre à votre application de contrôler entièrement l'emplacement où elle dessine le contenu, suivez ces étapes de configuration. Sans ces étapes, votre application peut dessiner des couleurs noires ou unies derrière l'UI système, ou ne pas s'animer de manière synchrone avec le clavier logiciel.
- Ciblez Android 15 (niveau d'API 35) ou version ultérieure pour appliquer le mode bord à bord sur Android 15 et versions ultérieures. Votre application s'affiche derrière l'UI système. Vous pouvez ajuster l'UI de votre application en gérant les encarts.
- Vous pouvez également appeler
enableEdgeToEdge()dansActivity.onCreate(), ce qui permet à votre application d'être bord à bord sur les versions précédentes d'Android. Définissez
android:windowSoftInputMode="adjustResize"dans l'entréeAndroidManifest.xmlde votre activité. Ce paramètre permet à votre application de recevoir la taille de l'IME logiciel sous forme d'encarts, ce qui vous aide à appliquer la mise en page et la marge intérieure appropriées lorsque l'IME apparaît et disparaît dans votre application.<!-- In your AndroidManifest.xml file: --> <activity android:name=".ui.MainActivity" android:label="@string/app_name" android:windowSoftInputMode="adjustResize" android:theme="@style/Theme.MyApplication" android:exported="true">Gérez les encarts pour que votre UI critique ne chevauche pas les barres système ni l'encoche. Vous pouvez gérer les encarts à l'aide de règles, de modificateurs de marge intérieure ou de modificateurs de taille d'encart. Certains composants Material gèrent automatiquement les encarts ou disposent de paramètres pour faciliter la gestion des encarts, comme le paramètre
PaddingValuesdeScaffold. Choisissez une approche de gestion des encarts. Par exemple, utilisezScaffold,Modifier.safeDrawingPadding()ouModifier.fitInside(WindowInsetsRulers.SafeDrawing.current), car ces approches sont souvent interchangeables.