F2.07.3user-selectable display density设计
密度可作为用户可选项
别名: 显示密度 · compact mode · 舒适/紧凑
概念解释
邮件、表格、代码编辑器常常提供「舒适 / 紧凑」。同一人第一天要疏,第九十天要密;同一人在手机上要疏,外接显示器上要密。产品给不出单一正确答案时,把密度做成用户可选项,比假装能拟合所有人便宜。
选项要真的改变一屏能装下的对象数。只把 padding 从 16 改成 14,那叫开关,不叫密度档。
机制
频率和专长会变,设备宽度也会变,一条布局无法跟上这两条轴。提供两到三档,等于把拟合交给当事人。代价是测试矩阵乘上档数:紧凑档会压到触控最小尺寸、文字折行、粘性表头的高度;舒适档会把刚才还共屏的比较项再次滚出去。
档位还必须跨会话记住。每次打开都回到疏,熟手会关这个功能。紧凑若只作用于某一页,用户会以为坏了。密度选项是一条全局(或至少是「这个工作台」级)的布局参数,不是单组件的私货。
边界
一次性公众页、收银台、法规同意,没有「变熟」也没有回头客调档的机会,不必做选项。触控且不能用精确指针的设备,紧凑档可能直接违法可点尺寸,这时要么没有紧凑,要么紧凑只减垂直空隙、不缩点击区域。
无障碍的大字号、系统「显示缩放」已经在改密度。产品内选项要和系统设置叠乘,而不是各改各的、打成两倍。
怎么落地
- 提供可感知的两档(必要时三档):舒适、紧凑。紧凑至少让列表多露出 30% 的行,或让比较字段回到同一屏。
- 把选择写进账号或设备,所有工作台表面一起生效;不要每张表一个开关。
- 紧凑档锁定最小点击高度和行高下限,不够的项不准再挤。
- 验证:用同一账号在两档下走完一条关键路径(搜、比、提交)。紧凑档量所有可点目标的高度;任何低于平台下限的,退回那一项的舒适尺寸。再看舒适档下五项比较是否又要滚动——若要,舒适档仍须保证那五项的入口(例如表头冻结)而不是装傻。关掉应用重开,确认档位还在。