假设我试图在两列中显示所有美国州,按字母顺序排序。从可用性的角度来看哪种方法更好?
是水平排序,如:
Alabama | Alaska
Arizona | Arkansas
Colorado | Connecticut
Delaware | Georgia
或垂直,如:
Alabama | Montana
Alaska | Nebraska
Arizona | New Hampshire
Arkansas | New Jersey
我尝试用谷歌搜索一些测试支持的权威答案,但我发现的只是意见。
这只是个人偏好的事情而且没有其他选择比其他选择好吗?
答案 0 :(得分:5)
用户扫描一列单词而不是一行单词更快更容易,特别是如果他们正在搜索特定目标单词(例如,“我的状态是否在此列表中?”)。参见Parkinson SR,Sisson N,& Snowberry K,1985。组织广泛的计算机菜单显示,International Journal of Man-Machine Studies,23,689-697。在美国国防部设计标准标准 - 人体工程学(MIL-STD-1472-F)中,对列进行排序也是一个要求(5.14.3.5.6.5),可能是出于人类表现的原因。
在这种情况下,我希望垂直排序具有特别大的性能优势,因为它对眼睛的方向变化较少。对于垂直排序,用户只需反向一次即可到达第二列的顶部,而对于水平排序,反转次数等于项目数除以2。我相信这些逆转可以预测扫描速度和眼睛疲劳。
请确保使用图形设计来表示列表是垂直排序的,例如通过包含垂直规则,就像您在示例中所做的那样。
列表非常重要,因为用户不必向上和向下滚动来读取整个列表。滚动需要花费时间和精力。更糟糕的是,一些用户可能没有意识到列表继续低于他们所能看到的(“哦,我想我的状态不在此列表中”)。最好添加列 - 或者只使用一列 - 只需要垂直滚动多列垂直排序列表。
答案 1 :(得分:3)
确定如何布置数据/组件的另一种方法:
在一张纸上打印出ui /面板(或将截图截取到像Gimp或photoshop这样的图像编辑器中)
使用荧光笔在其上绘制眼睛从元素到元素的图案。
例如:
很明显哪一个在认知上和眼睛上都更简单,更容易。
答案 2 :(得分:0)
我更喜欢第二个,因为如果你正在阅读一篇分为两栏的报纸文章,它会更加一致。你一直读完并完成,然后转到下一栏。
要考虑的另一件事是每个条目之间的距离。在第一个示例中,由于文本长度不同,前两个项目之间可能存在更多的水平间隔,这使得它们在视觉上的连接较少。
阿拉巴马州[很多空间]阿拉斯加
VS
阿拉巴马
[更少的空间]
阿拉斯加
答案 3 :(得分:0)
我认为这取决于你想要做什么,但是,对我来说,我认为第一选择更容易阅读,但它实际上不是两列。
如果分配是分为两列,那么第二列可能更正确,但是,如果你想要想象,你可以给一个复选框,以便它们可以在两者之间切换。
如果你是为了这份工作而做的,那么我建议你给一个复选框,并与人们讨论哪种方法最适合应用程序。
答案 4 :(得分:0)
简单地说,如果这是一种主观的解决方案,那么你可以选择你想要的更好。
你总是可以通过应用设计原则来使事情发挥作用。
但是如果你试图从网络和印刷出版物中更常见的角度来看,那么你的垂直方法将是最好的,因为它是普通用户/访客每天与之互动的东西基础。
这是我的5c