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
:禁用纵向全屏模式下的最小纵横比覆盖,以使用所有可用屏幕空间。
优化您的应用以适应大屏幕:不要在您的应用中设置纵横比限制。创建支持不同屏幕尺寸和多窗口模式的应用布局。