应用可能只占屏幕一部分
别名: 分屏占位 · 应用非全屏 · split-screen window
概念解释
平板和折叠屏允许两个(有时三个)应用同时可见。应用可能只占屏幕一部分指布局的参照系是自己那一块窗口,不是整块玻璃。系统分屏、滑过、台前调度、自由窗口都会在运行中把应用从全屏削成半屏、三分之一,或一块可拖的小窗。应用若仍按「我就是这块屏」来排全宽导航、全屏启动页、对着整屏居中的对话框,半屏里就会裁字、叠层、把主按钮推到隔壁应用里。分屏之后那一块有多窄、跨应用拖放有什么用,分开写。
机制
全屏是一种窗口度量,分屏是另一种。应用拿到的宽度、高度、安全区都变成自己那一格,但不少平板代码从手机全屏长出来,把屏幕宽度当成窗口宽度,把物理底边当成自己的底边。分屏后,底栏可能画到隔壁应用的内容上,模态对话框按整屏中心弹出,实际落在分割条上或落到别人的窗口里。系统手势(上滑回主屏、边缘返回)仍然以整块玻璃为舞台,应用内的边缘手势更容易被系统抢走。窗口还可能在使用中被用户拖分割条改宽度,所以「只占一部分」不是安装时选定的形态,是任务中途会反复进出的状态。从全屏进分屏若走启动布局,人会以为应用被重启了。
怎么研究
在同一平板上比较全屏、二分、三分之一、滑过小窗四种占位,跑一条包含导航栏、表单、对话框的任务。
自变量:布局是按窗口度量还是按屏幕度量、对话框是否限制在自己窗口内、分屏过程中是否重建界面。 因变量:裁切、控件画到窗口外、对话框落在隔壁、任务中断(以为应用重启)。
让被试自己拖分割条和唤起分屏,不要只准备四种静态尺寸——突变发生在拖的过程里。不要用桌面多窗口数据直接代替:平板分屏通常没有标题栏可拖,窗口的发现与关闭路径和桌面不同。
边界
用户从未开分屏、系统也没有多窗口的设备上,全屏假设成立。游戏和全屏视频可以拒绝进入分屏或进入后暂停,但要说清楚,不能在半屏里继续按全屏渲染还声称能玩。应用自己的双栏是窗口内部的事,分屏是窗口外部的事:双栏在半屏窗口里可能还要再退化成单栏,那是宽度不够,不是「应用仍占整屏」。外接显示器上平板有时真的变成可任意缩放的窗口,那时应按桌面窗口来,而不是按固定二分。
怎么落地
- 一切布局按自己窗口的宽、高和安全区计算,禁止读整屏宽度来排导航和底栏。
- 对话框、菜单、吐司限制在本窗口内;不要按屏幕中心弹。
- 监听窗口度量变化,从全屏进分屏时重排而不是走启动页。
- 验证:把应用拖到半屏和三分之一,走主路径并打开一个对话框。任何控件出了自己的窗口框,或对话框骑在分割条上,就是还在按整屏排。