Переопределения для каждого приложения производителя устройства с большим экраном

Android предоставляет параметры переопределения, которые изменяют настроенное поведение приложений. Например, параметр FORCE_RESIZE_APP указывает системе изменять размер приложения в соответствии с размерами экрана, даже если в манифесте приложения установлено значение resizeableActivity="false" .

Производители устройств вводят ограничения для приложений на некоторых устройствах с большими экранами.

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

Для получения дополнительной информации о настройках для отдельных приложений см. раздел «Режим совместимости устройства» .

Производитель устройства вносит изменения.

Производители устройств применяют к приложениям механизмы переопределения настроек для улучшения пользовательского опыта на планшетах, складных устройствах и других устройствах с большими экранами. Полный список механизмов переопределения см. в разделе «Режим совместимости устройств» .

Отключите переопределения

Теги PackageManager.Property позволяют приложениям отключать возможность изменения настроек производителем устройства. В Android 14 появились следующие теги:


  • PROPERTY_COMPAT_ALLOW_RESIZEABLE_ACTIVITY_OVERRIDES

    Чтобы отключить переопределения FORCE_RESIZE_APP и FORCE_NON_RESIZE_APP , установите для соответствующего свойства значение false в манифесте приложения:

    <application>
        <property
            android:name="android.window.PROPERTY_COMPAT_ALLOW_RESIZEABLE_ACTIVITY_OVERRIDES"
            android:value="false"/>
    </application>
    

    Оптимизируйте свое приложение для больших экранов: сделайте приложение изменяемым по размеру и внедрите адаптивный дизайн для оптимального взаимодействия с пользователем на дисплеях всех размеров.


  • PROPERTY_COMPAT_ALLOW_MIN_ASPECT_RATIO_OVERRIDE

    Чтобы отключить OVERRIDE_MIN_ASPECT_RATIO , установите значение свойства в false в манифесте вашего приложения:

    <application>
        <property
            android:name="android.window.PROPERTY_COMPAT_ALLOW_MIN_ASPECT_RATIO_OVERRIDE"
            android:value="false"/>
    </application>
    

    Данная функция также отключает следующие параметры, установленные производителем устройства:

    • OVERRIDE_MIN_ASPECT_RATIO_PORTRAIT_ONLY : Ограничивает настройки, которые принудительно устанавливают заданное минимальное соотношение сторон для действий с портретной ориентацией.
    • OVERRIDE_MIN_ASPECT_RATIO_MEDIUM : Устанавливает минимальное соотношение сторон активности на среднее значение (3:2).
    • OVERRIDE_MIN_ASPECT_RATIO_LARGE : Устанавливает минимальное соотношение сторон активности на большое значение (16:9).
    • OVERRIDE_MIN_ASPECT_RATIO_TO_ALIGN_WITH_SPLIT_SCREEN : Включает использование соотношения сторон разделенного экрана. Позволяет приложению использовать все доступное пространство в режиме разделенного экрана, избегая появления черных полос по краям.
    • OVERRIDE_MIN_ASPECT_RATIO_EXCLUDE_PORTRAIT_FULLSCREEN : Отключает переопределение минимального соотношения сторон в портретном полноэкранном режиме для использования всего доступного экранного пространства.

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