Настройка Edge-to-edge

Чтобы ваше приложение могло полностью контролировать место отрисовки контента, выполните следующие шаги настройки. Без выполнения этих шагов ваше приложение может отображать черный или сплошной цвет за системным интерфейсом или не анимироваться синхронно с программной клавиатурой.

  1. Для обеспечения отображения всего экрана на Android 15 и выше, используйте целевую версию Android 15 (уровень API 35) или выше. Ваше приложение будет отображаться за системным интерфейсом. Вы можете настроить интерфейс приложения, управляя отступами.
  2. При желании можно вызвать enableEdgeToEdge() в Activity.onCreate() , который позволяет вашему приложению отображаться от края до края на более ранних версиях Android.
  3. Установите android:windowSoftInputMode="adjustResize" в записи AndroidManifest.xml вашего Activity. Этот параметр позволяет вашему приложению получать размер IME программного обеспечения в качестве отступов, что помогает применять соответствующую компоновку и отступы при появлении и исчезновении IME в вашем приложении.

    <!-- 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">
    
  4. Обрабатывайте отступы, чтобы важные элементы пользовательского интерфейса не перекрывали системные панели или вырезы на экране. Вы можете обрабатывать отступы с помощью линеек , модификаторов отступов или модификаторов размера отступа . Некоторые компоненты Material автоматически обрабатывают отступы или имеют параметры для упрощения обработки отступов, например, параметр PaddingValues ​​в Scaffold . Выберите один из подходов к обработке отступов. Например, используйте Scaffold , Modifier.safeDrawingPadding() или Modifier.fitInside(WindowInsetsRulers.SafeDrawing.current) , поскольку эти подходы часто взаимозаменяемы.