
Google正式发布Android开发者库Jetpack WindowManager 1.5.0版,这项更新进一步扩展了Android在多设备环境下的界面适配能力。新版重点在于新增更大的窗口尺寸等级,让应用程序在连接外接显示器或桌面模式下,能自动调整界面布局,显示更多栏位与内容区块,提升信息浏览与操作效率。
新版WindowManager在原有的紧凑(Compact)、中等(Medium)、扩展(Expanded)等窗口尺寸等级基础上,新增大(Large)与超大(Extra-large)两个层级,分别涵盖1,200至1,600dp与1,600dp以上的宽度。这些层级是Google提供的官方界面设计建议,用于帮助开发者判断界面何时应切换至更合适的布局。例如,邮件应用在扩展等级下通常采用双栏设计,但在超大屏幕上则可同时显示邮箱、邮件列表、内容与日历,使工作流程更贴近桌面应用的多栏呈现方式。
这一变化也呼应了Android 16 QPR1 Beta 2中引入的外接显示器桌面模式(Connected Displays)。用户可将手机通过DisplayPort连接显示器,在外接屏幕启动桌面工作会话,提供多窗口与桌面式任务栏等界面元素。这些更新表明Android正逐步向桌面级体验延伸,开发者需要新的布局规范来应对不同的显示空间。
除了尺寸层级的扩展外,WindowManager 1.5还新增了Activity嵌入(Activity Embedding)的自动保存与恢复功能。过去开发者需手动维护分屏状态,现在可通过设置实现自动化保存,当进程被系统回收后重新启动时,能自动恢复到之前的多窗配置。此外,在窗口指标(WindowMetrics)方面,开发者现在可直接从应用级别获取窗口信息,提升访问灵活性。不过在多显示器或连接外接屏幕时,官方仍建议使用Activity或其他与UI相关的上下文来获取与当前窗口一致的信息。
对于采用Jetpack Compose的应用来说,Compose Material 3 Adaptive从1.2.0-rc01起已支持新的大与超大层级,可根据当前窗口信息自动切换多栏布局。Google建议开发者应升级至该版本或更高版本,并结合WindowManager 1.5的新层级计算结果,统一进行布局切换。