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

В Android есть переопределения, которые меняют заданное поведение приложений.

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

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

Подробнее о переопределении настроек для отдельных приложений…

Переопределения пользователей

В Android 14 QPR1 появилось новое меню настроек, в котором пользователи могут менять соотношение сторон приложений, чтобы они лучше выглядели на больших экранах. Меню реализовано в настройках устройства на некоторых устройствах с большим экраном.

На устройствах, где реализовано меню конфигурации, пользователи выбирают приложение из списка и задают для него соотношение сторон, например 4:3, 16:9 или полноэкранный режим (значения соотношения сторон настраиваются производителем устройства). Пользователи также могут сбросить соотношение сторон до значения по умолчанию, которое задано производителем устройства для каждого приложения (см. OVERRIDE_MIN_ASPECT_RATIO). Если переопределение не применено или отключено в приложении, будет использоваться значение из манифеста приложения.

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

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


  • PROPERTY_COMPAT_ALLOW_USER_ASPECT_RATIO_OVERRIDE

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

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

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

    Установка для свойства значения true ни на что не влияет.


  • PROPERTY_COMPAT_ALLOW_USER_ASPECT_RATIO_FULLSCREEN_OVERRIDE

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

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

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

    Установка для этого свойства значения true ни на что не влияет.

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