外观
第三方应用不能修改源码时 怎么做布局和折叠屏适配?
标准回答
我会先复现并区分是应用固定尺寸、方向限制、资源选择、窗口 Insets,还是系统兼容策略导致的问题。可通过 manifest 分析、布局检查、日志和窗口 Trace 确定触发条件,再评估系统侧兼容配置,例如方向和宽高比策略、letterbox、尺寸兼容和厂商白名单。系统侧方案应尽量缩小到明确的包和版本范围,并验证升级后的行为;能与应用方协作时,再推动应用自身改为自适应布局。系统策略无法保证修复应用内部所有硬编码和业务假设。
延伸追问
是否忽略 resizeableActivity、方向和宽高比限制受 Android 版本、targetSdk、设备和厂商实现影响,不应按旧规则一概而论。
内容来源
- Android Framework 知识手册 · 原条目
3-9