自适应布局
自适应布局 · androidx.window
自适应布局路线图Window 1.6.0-alpha05
从窗口尺寸和姿态,走到多窗格内容与自适应导航。
最后更新 2026-08-01
自适应不是“判断设备是不是平板”,而是根据应用当前窗口做决定。同一设备会因分屏、自由窗口、旋转和折叠姿态不断改变可用空间。
| 层次 | API | 当前源码版本 |
|---|---|---|
| 原始窗口特征 | WindowInfoTracker、WindowLayoutInfo、FoldingFeature | Window 1.6.0-alpha05 |
| 自适应输入 | WindowAdaptiveInfo、WindowSizeClass、Posture | Material 3 Adaptive 1.4.0-alpha01 |
| 内容布局 | ListDetailPaneScaffold、SupportingPaneScaffold | Material 3 Adaptive 1.4.0-alpha01 |
| 顶层导航 | NavigationSuiteScaffold | Material 3 1.5.0-alpha25 |
数据流是:窗口变化 → 尺寸级别与姿态 → 布局 directive → 当前应该显示几个 pane。业务只保留“当前选中项、导航历史”等状态,不应该把一次测得的像素宽度保存成永久设备类型。