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

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

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