Skip to content
阅读进度

如何理解折叠屏适配应该关注哪些变化? ​

返回 Framework 与系统服务 目录

标准回答 ​

我会把折叠屏适配分为窗口可用尺寸、折叠姿态和状态连续性。布局依据当前窗口空间做单栏、双栏等调整,使用 WindowMetrics、资源限定符和约束布局,避免硬编码整块屏幕宽高;借助 Jetpack WindowManager 的 FoldingFeature 等信息识别折痕、遮挡和分离区域,把按钮等关键内容放在合适的位置。折叠展开、旋转和多窗口都可能引起配置变化或重建,因此数据状态和 UI 状态需要可恢复。还要验证键盘、Insets、横竖屏和视频 Surface。

延伸追问 ​

折叠屏不一定是两个 Display,也不是把原界面按屏幕尺寸等比拉伸即可。

内容来源 ​

用完整回答理解机制,用真实证据解释项目。