Android предоставляет переопределения, которые меняют настроенное поведение приложений. Например, переопределение FORCE_RESIZE_APP
предписывает системе изменить размер приложения в соответствии с размерами дисплея, даже если в манифесте приложения установлено resizeableActivity="false"
.
Производители устройств применяют переопределения к приложениям на некоторых устройствах с большим экраном.
Переопределения для каждого приложения предназначены для улучшения взаимодействия с пользователем на устройствах с большим экраном. Приложения могут отключать некоторые переопределения.
Дополнительные сведения о переопределениях для отдельных приложений см. в разделе Режим совместимости устройств .
Производитель устройства переопределяет
Производители устройств применяют переопределения к приложениям, чтобы улучшить взаимодействие с пользователем на планшетах, складных устройствах и других устройствах с большим экраном. Полный список переопределений см. в разделе Режим совместимости устройств .
Отключить переопределения
Теги PackageManager.Property
позволяют приложениям отключать переопределения производителя устройства. В Android 14 представлены следующие теги:
PROPERTY_COMPAT_ALLOW_RESIZEABLE_ACTIVITY_OVERRIDES
Чтобы отключить переопределения
FORCE_RESIZE_APP
иFORCE_NON_RESIZE_APP
, установите для свойства значение false в манифесте приложения:<application> <property android:name="android.window.PROPERTY_COMPAT_ALLOW_RESIZEABLE_ACTIVITY_OVERRIDES" android:value="false"/> </application>
Оптимизируйте свое приложение для больших экранов. Сделайте свое приложение изменяемым по размеру и внедрите адаптивные макеты для оптимального взаимодействия с пользователем на дисплеях всех размеров.
PROPERTY_COMPAT_ALLOW_MIN_ASPECT_RATIO_OVERRIDE
Чтобы отключить
OVERRIDE_MIN_ASPECT_RATIO
, установите для свойства значение false в манифесте приложения:<application> <property android:name="android.window.PROPERTY_COMPAT_ALLOW_MIN_ASPECT_RATIO_OVERRIDE" android:value="false"/> </application>
Это свойство также отключает следующие переопределения производителя устройства:
-
OVERRIDE_MIN_ASPECT_RATIO_PORTRAIT_ONLY
: ограничивает конфигурации, которые принудительно устанавливают заданное минимальное соотношение сторон для действий с портретной ориентацией. -
OVERRIDE_MIN_ASPECT_RATIO_MEDIUM
: устанавливает минимальное соотношение сторон действия на среднее значение (3:2). -
OVERRIDE_MIN_ASPECT_RATIO_LARGE
: устанавливает для минимального соотношения сторон действия большое значение (16:9). -
OVERRIDE_MIN_ASPECT_RATIO_TO_ALIGN_WITH_SPLIT_SCREEN
: включает использование соотношения сторон разделенного экрана. Позволяет приложению использовать все доступное пространство в режиме разделенного экрана, избегая почтового ящика. -
OVERRIDE_MIN_ASPECT_RATIO_EXCLUDE_PORTRAIT_FULLSCREEN
: отключает переопределение минимального соотношения сторон в портретном полноэкранном режиме, чтобы использовать все доступное пространство экрана.
Оптимизируйте свое приложение для больших экранов. Не устанавливайте ограничения на соотношение сторон в своем приложении. Создавайте макеты приложений, поддерживающие экраны разных размеров и многооконный режим.
-