外观
如何理解折叠屏适配应该关注哪些变化?
标准回答
我会把折叠屏适配分为窗口可用尺寸、折叠姿态和状态连续性。布局依据当前窗口空间做单栏、双栏等调整,使用 WindowMetrics、资源限定符和约束布局,避免硬编码整块屏幕宽高;借助 Jetpack WindowManager 的 FoldingFeature 等信息识别折痕、遮挡和分离区域,把按钮等关键内容放在合适的位置。折叠展开、旋转和多窗口都可能引起配置变化或重建,因此数据状态和 UI 状态需要可恢复。还要验证键盘、Insets、横竖屏和视频 Surface。
延伸追问
折叠屏不一定是两个 Display,也不是把原界面按屏幕尺寸等比拉伸即可。
内容来源
- Android Framework 知识手册 · 原条目
3-8