版本:Unity 6 (6000.0)
语言:English
优化用户偏好
在 Android 中创建和使用插件

大屏幕和折叠设备支持

在运行 Android 12 或更高版本的平板电脑和大屏幕设备上,您的应用程序可以与其他应用程序同时在多窗口模式下运行,而不管其默认配置如何。如果您的应用程序专为特定方向或纵横比图像比例尺寸的关系,例如宽度和高度。
参见 术语表
而设计,或者不可调整大小,则 Android 操作系统会自动将其切换到兼容模式。在此模式下,Android 操作系统会缩放您的应用程序以适应可用的屏幕尺寸。但是,在某些情况下,应用程序可能未针对特定屏幕尺寸进行优化,从而导致用户体验不佳。

注意:对于运行 Android 12 或更高版本的设备,多窗口模式是默认行为。

为了确保一致的用户体验,请考虑设计您的应用程序以适应各种屏幕尺寸,包括大屏幕和折叠设备。您可以使用以下设置和 API。

可调整大小的活动播放器设置

通过可调整大小的活动播放器设置,可以在应用程序中启用多窗口模式,并允许 Android 操作系统将其视为可调整大小。对于新项目,Unity 默认启用此设置,并在 Android 清单文件中设置 android.resizeableActivity="true"。在这种情况下,将忽略纵横比限制。

如果选择设置 android.resizeableActivity="false",则 Android 操作系统的行为如下

Android 操作系统版本 行为
低于 Android 12 以全屏显示您的应用程序并禁用多窗口模式。
Android 12 及更高版本 默认启用多窗口模式,并激活应用程序的兼容模式以将其调整到可用的屏幕尺寸。

在兼容模式下,应用程序可能无法按预期显示。在例如在大屏幕和折叠设备上屏幕之间转换的情况下,操作系统可能会提示用户重新启动应用程序。重新启动应用程序会导致活动和整体应用程序状态丢失。

注意:在运行 Android 12 或更高版本的小屏幕设备上,可调整大小的应用程序根据活动的minWidthminHeight支持多窗口模式。不可调整大小的应用程序在小屏幕设备上不支持多窗口模式。

应用程序和配置 API

通过AndroidApplication API,可以在设备上运行 Android 应用程序时获取有关应用程序的信息。您可以使用此 API 执行以下操作

  • 访问当前活动的 Java 实例。
  • 在应用程序的UI(用户界面) 允许用户与您的应用程序交互。Unity 目前支持三种 UI 系统。更多信息
    参见 术语表
    线程或主线程上调用事件。
  • 检测并在应用程序在设备上运行时处理配置更改。

使用AndroidApplication.onConfigurationChanged方法,您可以检测任何设备配置更改。您可以检索设备信息,例如屏幕布局、屏幕尺寸和方向。该方法还检索其他配置详细信息,例如屏幕是否折叠或展开、使用的键盘类型以及用户对语言和区域的偏好。有关可以检索哪些设备属性的更多信息,请参阅AndroidConfiguration API。使用AndroidApplication.onConfigurationChanged方法进行必要的调整,例如重新排列用户界面,以确保您的应用程序无缝适应不同的设备配置。

其他资源

优化用户偏好
在 Android 中创建和使用插件