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
:限制以下配置:针对仅限纵向的 activity 强制采用指定最小宽高比的配置。OVERRIDE_MIN_ASPECT_RATIO_MEDIUM
:将 activity 的最小宽高比设置为中等值 (3:2)。OVERRIDE_MIN_ASPECT_RATIO_LARGE
:将 activity 的最小宽高比设为较大值 (16:9)。OVERRIDE_MIN_ASPECT_RATIO_TO_ALIGN_WITH_SPLIT_SCREEN
:允许使用分屏宽高比。允许应用在分屏模式下使用所有可用空间,避免进入信箱模式。OVERRIDE_MIN_ASPECT_RATIO_EXCLUDE_PORTRAIT_FULLSCREEN
:在纵向全屏模式下停用最小宽高比替换项,以使用所有可用的屏幕空间。
针对大屏设备优化应用:不要在应用中设置宽高比限制。请创建支持不同屏幕尺寸和多窗口模式的应用布局。