在运行 Android 12 或更高版本的平板电脑和大屏幕设备上,您的应用程序可以与其他应用程序同时在多窗口模式下运行,而不管其默认配置如何。如果您的应用程序专为特定方向或纵横比图像比例尺寸的关系,例如宽度和高度。
参见 术语表而设计,或者不可调整大小,则 Android 操作系统会自动将其切换到兼容模式。在此模式下,Android 操作系统会缩放您的应用程序以适应可用的屏幕尺寸。但是,在某些情况下,应用程序可能未针对特定屏幕尺寸进行优化,从而导致用户体验不佳。
注意:对于运行 Android 12 或更高版本的设备,多窗口模式是默认行为。
为了确保一致的用户体验,请考虑设计您的应用程序以适应各种屏幕尺寸,包括大屏幕和折叠设备。您可以使用以下设置和 API。
通过可调整大小的活动播放器设置,可以在应用程序中启用多窗口模式,并允许 Android 操作系统将其视为可调整大小。对于新项目,Unity 默认启用此设置,并在 Android 清单文件中设置 android.resizeableActivity="true"
。在这种情况下,将忽略纵横比限制。
如果选择设置 android.resizeableActivity="false"
,则 Android 操作系统的行为如下
Android 操作系统版本 | 行为 |
---|---|
低于 Android 12 | 以全屏显示您的应用程序并禁用多窗口模式。 |
Android 12 及更高版本 | 默认启用多窗口模式,并激活应用程序的兼容模式以将其调整到可用的屏幕尺寸。 |
在兼容模式下,应用程序可能无法按预期显示。在例如在大屏幕和折叠设备上屏幕之间转换的情况下,操作系统可能会提示用户重新启动应用程序。重新启动应用程序会导致活动和整体应用程序状态丢失。
注意:在运行 Android 12 或更高版本的小屏幕设备上,可调整大小的应用程序根据活动的minWidth和minHeight支持多窗口模式。不可调整大小的应用程序在小屏幕设备上不支持多窗口模式。
通过AndroidApplication API,可以在设备上运行 Android 应用程序时获取有关应用程序的信息。您可以使用此 API 执行以下操作
使用AndroidApplication.onConfigurationChanged方法,您可以检测任何设备配置更改。您可以检索设备信息,例如屏幕布局、屏幕尺寸和方向。该方法还检索其他配置详细信息,例如屏幕是否折叠或展开、使用的键盘类型以及用户对语言和区域的偏好。有关可以检索哪些设备属性的更多信息,请参阅AndroidConfiguration API。使用AndroidApplication.onConfigurationChanged方法进行必要的调整,例如重新排列用户界面,以确保您的应用程序无缝适应不同的设备配置。