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
没有任何效果。
优化您的应用以适应大屏幕:不要在您的应用中设置长宽比限制。使用 窗口尺寸类 根据可用显示空间的大小来支持不同的布局。