折叠屏自动重排 — 开合之间 UI 跟着变
折叠屏的特殊性
折叠屏手机(比如 Samsung Galaxy Z Fold、Google Pixel Fold、OPPO Find N 系列)有两种工作形态:
| 形态 | 屏幕状态 | 可用面积 |
|---|---|---|
| 折叠 | 只有外屏(小屏) | 类似普通手机 |
| 展开 | 内屏 + 外屏(大屏) | 类似平板 |
官方 App 对折叠屏的处理很粗糙——要么一直用手机布局浪费大屏,要么一直用平板布局在外屏上显示异常。BiliPai 会在折叠和展开之间实时检测并自动重排 UI。
检测机制
BiliPai 基于 Android 的 WindowInfoTracker API 监听折叠状态变化。当检测到折叠状态改变时:
- 重新计算当前窗口的最短边长度
- 根据长度判断切换到哪种布局(手机单栏 / 平板双栏)
- 平滑过渡动画切换布局(不是硬切)
- 保持当前浏览状态(列表位置、播放进度、选中项都不丢)
折叠态 → 展开态
从折叠(外屏)展开到内屏:
- 你在外屏上正在浏览推荐流单栏布局
- 展开内屏 → BiliPai 检测到窗口从约 6.7 英寸变成约 7.6 英寸
- 自动切换到双栏侧边栏布局
- 当前列表位置、选中的视频、正在播放的进度全部保持
- 展开后直接看到更大屏幕上的双栏界面
这个过渡过程非常顺滑,不会丢失你的浏览上下文。
展开态 → 折叠态
从内屏折叠回外屏:
- 正在内屏双栏布局里看视频
- 折叠 → BiliPai 检测到窗口尺寸变小
- 自动切回手机单栏布局
- 当前视频详情页保持显示,右侧栏内容变成全屏
- 列表位置也保持在折叠前的位置
折叠屏 vs 平板的区别
两者都用平板双栏布局,但交互细节不同:
| 对比 | 折叠屏展开 | 平板 |
|---|---|---|
| 展开时默认方向 | 横屏居多(外屏竖屏) | 横屏或竖屏都可能 |
| 侧边栏默认宽度 | 更窄(内屏宽度有限) | 更宽(平板屏幕大) |
| 切换频率 | 经常来回折叠,需要平滑过渡 | 固定一个方向,不频繁切换 |
| 应用窗口模式 | 折叠屏支持多窗口(分屏) | 平板也支持但用得少 |
BiliPai 会根据当前窗口尺寸动态调整侧边栏宽度,不是写死某个值。
竖屏展开(书页模式)
部分折叠屏支持书页模式——展开后是竖屏形态(类似一本打开的书)。BiliPai 在这种情况下:
- 左侧显示导航栏(类似平板左栏)
- 右侧显示内容(但因为是竖屏,右侧是纵向空间)
- 侧边栏和内容区不是左右分割,而是上下分割
外屏使用
折叠屏的外屏通常比内屏小,但日常单手操作时使用频率很高。BiliPai 在外屏上:
- 使用手机单栏布局
- 底部导航栏正常显示
- 视频播放、番剧浏览等核心功能完整可用
- 和普通手机上的体验一致
已知问题
| 问题 | 说明 | 解决 |
|---|---|---|
| 部分第三方桌面启动器干扰 | 桌面 App 可能修改窗口尺寸参数 | 换成原生启动器 |
| 快速折叠展开时可能闪一下 | 布局切换动画还没完全就绪 | 升级 BiliPai 到最新版 |
| 外屏 DPI 过高导致字体过大 | BiliPai 自动适配但部分机型不准 | 设置 → 外观 → 字体大小 → 手动调整 |
| 部分机型展开角度 < 180° 时检测不准 | 硬件限制 | 展开到完全平直状态 |
折叠屏上的影院布局
折叠屏展开横屏全屏播放视频时,BiliPai 会自动进入影院布局——隐藏所有 UI 元素,视频占满整个内屏区域,给你最大化的观看体验。这比手机上的"全屏"更有沉浸感,因为内屏面积通常接近 8 英寸。
想了解影院布局的细节,看下一页 影院布局横屏。