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
не имеет никакого эффекта.
Оптимизируйте приложение для больших экранов: не устанавливайте ограничения по соотношению сторон в приложении. Используйте классы размеров окна для поддержки различных макетов в зависимости от доступного пространства на экране.