增强的信箱模式

您可以对应用进行配置,使其无论屏幕尺寸或设备屏幕方向如何,都保持固定的尺寸或屏幕方向(请参阅下面的应用配置)。如果某个应用请求了固定的屏幕方向或者其屏幕尺寸不可调整,并且其最大或最小宽高比与设备屏幕的宽高比不兼容,该应用会进入信箱模式,即在屏幕上居中显示,应用四周未使用的屏幕区域会用磨砂黑边框填充。

大屏设备(尤其是可折叠设备)上经常会出现信箱模式,因为这些设备的屏幕尺寸和宽高比通常与标准手机不同,而大多数应用是针对标准手机设计的。

不过,进入信箱模式的应用在 Android 上的呈现效果依然很出色。

采用界面增强功能的应用在进入信箱模式后的显示效果。
采用界面增强功能的应用在进入信箱模式后的显示效果。

界面增强功能

从 Android 12(API 级别 31)开始,一直到 Android 12L(API 级别 32),Android 平台都会对进入信箱模式的应用使用各种增强功能。

界面增强功能由设备制造商实现,您无需为应用完成额外的开发工作。

设备制造商负责实现这些界面增强功能,您无需为应用进行任何额外开发即可利用这些增强功能。

Android 12

API 级别 31 引入了以下提升美感的增强功能:

  • 圆角:让应用窗口的四角看起来更美观好看。
  • 状态栏透明度:叠加在应用上的状态栏是半透明的,它能让用户看到应用窗口顶部和底部边缘的元素。
  • 可配置的宽高比:设备制造商可以调整应用的宽高比,来改善应用的外观。

Android 12L

API 级别 32 增加了以下功能改进:

  • 放置位置可配置:在大屏设备上,设备制造商可以将应用放置在显示屏左侧或右侧,让交互变得更轻松。
  • 经过重新设计的重启按钮:设备制造商可以为尺寸兼容模式的重启按钮设定新的外观,让用户更易识别。

应用配置

当应用的屏幕尺寸不可调整或具有固定屏幕方向时,就可能会进入信箱模式。用于控制应用屏幕方向和尺寸可调整性的配置设置包括:

  • screenOrientation:为应用指定固定的屏幕方向。应用还可以使用 Activity#setRequestedOrientation() 在运行时设置屏幕方向。

  • resizeableActivity:指示应用是否可以在多窗口模式下运行,从而允许系统根据不同尺寸的窗口调整其大小。

  • maxAspectRatio:指定应用支持的最大宽高比。只有 resizeableActivity 设置为 false 的应用才可以设置 maxAspectRatio

  • minAspectRatio:指定应用支持的最小宽高比。只有 resizeableActivity 设置为 false 的应用才可以设置 minAspectRatio

尺寸兼容模式

尺寸兼容模式是指包含重启控件的信箱模式。如果平台确定可以通过以下方式改善进入信箱模式的应用的显示效果,应用便会进入尺寸兼容模式:改变应用的尺寸,使其至少在一个尺寸上填满设备屏幕。应用的宽高比和原始边界保持不变。平台可能会根据屏幕尺寸缩小应用,但绝不会放大应用。重启控件会重启 activity,从而重新绘制屏幕。

尺寸兼容模式通常适用于屏幕方向或宽高比受限且配置为(或由平台确定)不可调整大小的 activity(请参阅应用配置)。当 activity 移至尺寸不兼容的显示容器时,系统会调用尺寸兼容模式。

可能触发尺寸兼容模式的设备配置更改包括:

  • 设备旋转
  • 可折叠设备折叠或展开
  • 在全屏和分屏显示模式之间切换

实现不一样的信箱模式

Android 12 增强功能改进了进入信箱模式的应用的外观,但最大的改进在于使应用可调整大小,并赋予其能够适应各种屏幕尺寸的自适应界面。

可调整大小的应用支持多窗口模式,而自适应界面则可提供最佳的用户体验。

如需获取开发指导,请参阅以下指南: