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

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

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