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

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 не имеет никакого эффекта.

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