理论上,按钮的使用规则与设计逻辑对于产品设计人员而言,是必备的基础知识。但是市面上关于按钮设计的解析文章相对较少,所以我继上一篇「取消按钮的设计思路」之余,继续带来一篇关于「按钮尺寸的设计解析」。

希望对各位有些许帮助。

关于尺寸,大多数人的认知还停留于「44 像素」或「视觉效果还不错」上。其实在 App 设计中,按钮尺寸的设计也是非常讲究且需理性分析的。尤其是随着手持设备的发展,UI 设计的思路已经远不止于在纯粹「好不好看」的刻板印象上了。

所以今天会从两个方面来分析按钮的「尺寸」:

  1. 关于 iOS 与 Android 的按钮尺寸;
  2. 对触屏按钮尺寸的分析
  3. 对于按钮尺寸使用的结论。

关于 iOS 与 Android 的按钮尺寸

熟知 Android 规范的应该知道,对于 Android 的按钮规范建议尺寸是 48dp×48dp +8dp=56dp,因此,在设计 Android 系统的按钮时,会主观认为其尺寸应该定为 56dp。但时常看到界面中存在异样的按钮高度时,会郁闷,为什么其自家按钮也没有遵循相应的规范进行设计呢?

或者是这样的:

至于 iOS 也是一样,官方对于按钮尺寸的规范建议是 44pt。但其按钮的尺寸也是多样化。就截止目前而言,iOS 的通用按钮的最大尺寸为 50pt,最小也是 36pt。

而新出的 iOS 13 Beta 控件中,通用按钮的尺寸则变更为三个范围,分别是:36pt-43pt;44pt-49pt;50pt+。其规则建议在 50 后面加上了一个符号「+」,意味着 iOS 在尺寸规则上剔除了以往的严肃性,明确告知设计人员可根据实际情况进行更改。

或许有人会反驳说,这个规范的适用范围应该只是图标而已。真的是这样么?下面我们深入分析一波。

对触屏按钮尺寸的分析

在界面设计中,按钮尺寸的重要性承载着相当大的比重。如果用户在使用产品的过程中,点击目标过小,需要多次操作或集中注意力才能吃力地点中,这会导致体验下降。如图:

相信多数人都挺反感这类广告屏的,即使想着点「跳过」也总会直接进入广告页。原因就在于按钮过小,用户如不想进入广告页,就需要非常聚焦的点击才行(有时候也不一定,手大怎么认真都会到广告页里去)。当然,所有人都知道,广告屏的「跳过」按钮,是他们故意设计成这样的。

而按钮设计过大,又会导致界面布局重心与视觉焦点产生问题。所以对于按钮在界面中的设计,就显得至关重要。

通常意义上,基础按钮主要由两部分组成,分别是:载体、文本/图标

我们首先来说说载体。

在触摸屏按钮设计当中,尺寸对可用性的影响相当巨大。麻省理工学院触摸实验室的研究发现,指垫的平均值在 10-14mm 之间,指尖的平均值为 8-10mm。但是就这样的结论并不能很好的指导设计师设计按钮。

Scott Hurff 在其发表的一篇文章中提到 iOS 9 的 Apple Music 在锁屏状态下切换歌曲的按钮异常难点击。经常需要点击 3 次左右才能点中,甚至因为误点导致被控制的是音量。

而 iOS 10 出来后,很明显的解决了这个问题,如图:

在按钮的处理上,间距与尺寸都发生了明显的变化。这样的设计,显著的降低了用户的误操作率。

改良后的 Apple Music 控件尺寸的变化如下。

这里的变化可能有些人看不出来,即直接将 iOS 规范定义的 44pt,改成了微软建议的 82pt。

而针对于按钮尺寸的变化,Scott Hurff 提到了两项科学的实验依据。

实验研究的内容如下。

2006 年,芬兰奥卢大学和马里兰大学帕克分校的研究人员进行了一次合作。他们的研究课题是「按钮尺寸对于单手使用触摸屏时的影响」。

实验场景分为两种:

  1. 执行单个任务,如确认按钮或单选按钮;
  2. 执行连续任务,如输入电话号码。

在研究过程中,研究人员在两个场景下试用了一系列不同大小的按钮。他们发现,当按钮小于 9.2mm 时,单个任务的错误率显著增加;当按钮小于 9.6mm 时,连续任务的错误率显著提升。

而在连续任务场景中,按钮尺寸在 9.6mm 至 11.5mm 之间时,错误率基本保持不变。

在这项研究中,他们无法给出相应的结论,只能大概确定按钮的范围值。

而后在另一项研究中,研究人员在 Android 系统里发布了一款游戏,游戏的玩法为:玩家通过点击各种尺寸的浮动圆圈得到晋级。这些圆圈可能出现在屏幕上的任何地方。

他们的目标是:确定触摸屏按钮的最佳触摸尺寸。

通过这款游戏所获取的 1 亿 2 千万次点击数据的记录,研究人员发现当圆圈的尺寸小于 12mm 左右时,错误率会根据尺寸的缩小而逐步上升。当点击目标小于 8mm 时,玩家的错误率超过了 40%。而圆圈的尺寸大于 12mm 时,玩家的正确率也没有得到显著提升,即 12 毫米成了玩家准确率提升的临界值。

综合两项研究的结论,我们可以知道,按钮尺寸大于 12mm 时,用户基本已经不会因为误操作导致点击按钮的错误率提升。

因此可以得出的大致结论为:

  1. 按钮尺寸小于 9.6mm 时,错误率提升显著;
  2. 按钮尺寸大于 9.6mm,小于 12mm 时,错误率趋向于平缓;
  3. 最大尺寸维持在 12mm 左右时,错误率达到临界值,即不会因为按钮尺寸继续增加而降低用户的误操作率。

到这里为止,按钮尺寸的最佳范围已经出来。

注:当然,以上结论均为「大数据临界点」,不代表准确率不会因为尺寸的增加而继续提升。甚至不排除按钮尺寸占有全屏幕时,准确率达到百分百的可能,不过这属于特殊情况。

而通过上述研究,结合各大平台给出的按钮尺寸规范建议:

  • iOS:44×44 points(逻辑分辨率)
  • Android:48×48dp +8dp 或更多间距 = 56 x 56dp(设备分辨率)
  • 微软:9×9mm± 两侧分别 2mm 的推荐间隔= 13×13mm

从这点可以知道,微软采用了上述第一项研究中的最高临界值。

之后经过换算可以发现,iOS 的按钮建议尺寸约等于 7mm;Android 约等于 9 毫米;微软的规范建议则是 13mm。

Scott Hurff 的研究分析大家可以去「Using science to make truly tappable user interfaces」这篇文献中查看。

其在文献中也给出了相应的单位换算公式,下图是结果:

对于按钮尺寸使用的结论

再回过头来看 Apple Music 现在(iOS 12)锁屏时的设计:

其尺寸又发生了变化。

所以,以上内容并不是说按钮设计有一定的规格,且必须按照这样的尺寸来设计。只是告诉各位读者,设计界面时,必须注意界面与按钮可触摸尺寸形成的比例,否则随意设计出来的界面在操作上一定是不尽人意。上述内容的尺寸信息则作为相应的参考即可。

最终结论:

  1. 无论是 iOS 提出的 44 pt,Android 提出的 48/56 pt,亦或是微软的 82 pt,都是用于特定场景下,具体情况还需具体分析;
  2. 在界面设计中,按钮尺寸低于 12.8 毫米(微软建议的 82 pt),基本能符合大多数设计情况;
  3. 根据 iOS 和 Android 给出的建议,在界面设计中,按钮尺寸至少高于 5.5 毫米(36 pt),否则用户点击时会较为吃力;
  4. 按照界面元素比例,结合按钮尺寸规范,设定一个合理的按钮尺寸。

可能有人会问能否举一些例子来加深理解,那这里就简单放三种模式,大家可以自行找案例参考。具体尺寸差距不会太大,特殊情况做特殊处理。

将以上两个结论做一个整合,基本上就能解决绝大多数按钮尺寸的设计场景了。

小结

本篇文章想告诉各位的是,按钮尺寸没有统一的规范,只是带各位从根本上了解按钮尺寸的设计思路。了解以后,或许在设计上能更好的输出合理的方案。就好比字体设计,每一笔都是有讲究且有理据输出的。

文章只是把「按钮尺寸」的设计差异、细节提供给大家,以便帮助各位在工作中有更深入的思考,而不是想当然的说就是多高多宽。

有理有据,才是设计。

那这篇文字就到这里了,谢谢阅读:)

new ext.toolbar控制按钮间距_按钮规范系列 - 「按钮尺寸」的设计详解相关推荐

  1. new ext.toolbar控制按钮间距_消防设施常见安装间距汇总

    2020年版考试一本通现货发售! 点此右侧??立即购买 1. 高位消防水箱外壁与建筑本体结构墙面或其他池壁之间的净距,应满足施工或装配的需要,无管道的侧面,净距不宜小于0.7m:安装有管道的侧面,净距 ...

  2. new ext.toolbar控制按钮间距_高层住宅弱电工程统一规划的控制要点

    [摘要]弱电工程缺乏整体的考虑与规划是当前高层住宅存在的一个通病,文章围绕如何做好高层住宅弱电工程的统一规划进行了讨论. [关键词]高层住宅弱电工程:统一规划:控制要点 [作者]田志国 目前高层住宅弱 ...

  3. new ext.toolbar控制按钮间距_新闻速递 | APT携新品金属按钮亮相宝博会,圈粉无数!...

    2020年8月6日,第五届宝安产业发展博览会(简称:宝博会)在深圳国际会展中心盛大开幕,本届宝博会以"创新驱动.先行示范"为主题. APT作为国内领先的低压控制电器品牌,携众&qu ...

  4. ueditor上传组件显示乱码_最全面的移动端 UI组件设计详解:中篇

    上一期给大家讲解了<最全面的移动端UI组件设计详解:上篇>,主要分享了:布局组件和导航组件2个部分:这次给大家带来:基础组件.表单组件和反馈组件详解,希望你在设计APP.小程序.H5页面中 ...

  5. 微信小程序点击按钮弹出弹窗_转载 | 广东大学生就业创业微信小程序操作流程详解(一)...

    广东大学生就业创业微信小程序 操作流程详解(一) 转眼来到10月,炎炎夏日也阻挡不了青春的忙碌,同学萌走出校园,迈向社会. 在这段时间,同学们不仅要准备毕业论文,应对毕业答辩,还需要兼顾各种毕业手续的 ...

  6. 泛微oa明细表添加按钮_泛微OA 新增功能:表格单建模详解.doc

    泛微OA 新增功能:表格单建模详解 Weaver Software中国上海耀华支路39弄9号(通耀路济明路路口) Weaver Software 中国上海耀华支路39弄9号(通耀路济明路路口) 邮政编 ...

  7. 泛微oa明细表添加按钮_泛微OA 新增能:表单建模详解.doc

    泛微OA 新增能:表单建模详解 Weaver Software中国上海耀华支路39弄9号(通耀路济明路路口) Weaver Software 中国上海耀华支路39弄9号(通耀路济明路路口) 邮政编码: ...

  8. 划动浮空岛_划动浮空岛攻略轻松通关要点详解

    划动浮空岛攻略轻松通关要点详解,玩家在游戏中一定要注意自己的移动位置,同时我们需要了解自己的各种装置,这个才是最关键的.下面的攻略就为玩家详细的介绍一些获得高分和通关的技巧,这些都是最重要的.想要了解 ...

  9. springboot+jsp中文乱码_【spring 国际化】springMVC、springboot国际化处理详解

    在web开发中我们常常会遇到国际化语言处理问题,那么如何来做到国际化呢? 你能get的知识点? 使用springgmvc与thymeleaf进行国际化处理. 使用springgmvc与jsp进行国际化 ...

最新文章

  1. 【camera】4.图像的颜色空间
  2. Python生成html邮件
  3. 简说创业公司的技术选型,从BearyChat的开发说起
  4. 18.Mysql SQL优化
  5. php mysql 非空_MySQL非空约束(NOT NULL)
  6. Sqlite 管理工具收藏
  7. 增强火山图,要不要试一下?
  8. 使用Mondrian Virtual OLAP Cube 实现星座模型并在saiku展现分析
  9. 立即预约!Meet Qt Online中国来了
  10. 2016年2月23日----Javascript全局变量和局部变量
  11. @Transactional注解下,Mybatis循环取序列的值,但得到的值都相同的问题
  12. LVDT位移传感器的构成原理及特点
  13. 怎么修改PDF文件中的图片以及文字
  14. Daily English Dictation Number Three
  15. leetcode 78.不含重复元素数组的子集
  16. 微信怎么转移聊天记录到另一台新手机,3个免费方法!
  17. Javascript中四舍六入五成双
  18. 使用 var 关键字在 Java 中使用动态类型
  19. 江涛与《再给我十年》
  20. 手把手带你安装PyTorch指定版本嘿!

热门文章

  1. Web开发人员常备连接总结
  2. 实例讲解Oracle数据库设置默认表空间问题
  3. 如何判断一个创业公司是否有上市前景?
  4. 优化UGC流程,获得图文并茂游记so easy
  5. 看得见的数据结构Android版之数组表(数据结构篇)
  6. ES6 for...of循环
  7. MD5和SHA加密实现
  8. 递归系列之一_南诺塔问题
  9. 《人月神话》(P11)为舍弃而计划
  10. 为什么用U盘做启动盘