大屏用户逐应用覆盖

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 不会产生任何效果。

优化您的大屏应用: 不要在您的应用中设置长宽比限制。使用窗口大小类根据可用的显示空间量支持不同的布局。