Damit Ihre App vollständig steuern kann, wo Inhalte gerendert werden, führen Sie die folgenden Schritte aus. Andernfalls werden in Ihrer App möglicherweise schwarze oder einfarbige Flächen hinter der System-UI gerendert oder Animationen werden nicht synchron mit der Softwaretastatur ausgeführt.
- Richten Sie Ihre App auf Android 15 (API‑Level 35) oder höher aus, um die Darstellung von Rand zu Rand auf Android 15 und höher zu erzwingen. Ihre App wird hinter der System-UI angezeigt. Sie können die UI Ihrer App anpassen, indem Sie Insets verarbeiten.
- Optional können Sie
enableEdgeToEdge()inActivity.onCreate()aufrufen, damit Ihre App auch auf älteren Android-Versionen von Rand zu Rand dargestellt wird. Legen Sie
android:windowSoftInputMode="adjustResize"in IhremAndroidManifest.xmlEintrag der Aktivität fest. Mit dieser Einstellung kann Ihre App die Größe der Software-IME als Insets empfangen. So können Sie das entsprechende Layout und Padding anwenden, wenn die IME in Ihrer App ein- und ausgeblendet wird.<!-- 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">Verarbeiten Sie Insets, damit sich die kritische UI nicht mit den Systemleisten oder dem Display-Cutout überschneidet. Sie können Insets mit Linealen, Padding-Modifikatoren oder Modifikatoren für die Inset-Größe verarbeiten. Einige Material-Komponenten verarbeiten Insets automatisch oder haben Parameter, um die Verarbeitung von Insets zu erleichtern, z. B. der Parameter
Scaffold'sPaddingValues. Wählen Sie einen Ansatz für die Inset-Verarbeitung aus. Verwenden Sie beispielsweiseScaffold,Modifier.safeDrawingPadding(), oderModifier.fitInside(WindowInsetsRulers.SafeDrawing.current), da diese Ansätze oft austauschbar sind.