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

В 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 : отключает переопределение минимального соотношения сторон в портретной ориентации на весь экран для использования всего доступного пространства экрана.

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