外观
在分屏模式下,如何确保 UI 元素不会被遮挡或错位?
标准回答
分屏会改变应用窗口大小,还可能出现系统栏、键盘等遮挡,需要按实际内容区域重新布局。
通俗例子
输入框靠底部,键盘弹出后通过 WindowInsets 处理可用区域;列表可滚动,按钮不要被固定像素坐标锁死在屏幕外。
深入解释
**遮挡来自哪里:**可用内容区域可能受系统栏、显示缺口、软键盘和窗口边界影响。窗口尺寸正确,也可能因没有处理 Insets 而把按钮放到被遮挡的区域。
**应该如何验证:**观察窗口大小和 Insets 的变化,按布局需要调整可滚动范围、边距或约束。测试键盘弹出、拖动分屏和横竖变化,别只验证首次全屏截图。
内容来源
- Android · AI Agent 知识手册 · 原条目
16.3.2