下图是根据Android和iPhone这两个平台的“生产内容型的应用程序”整理出来的界面布局示例。所对比的4个点,均是两大平台的应用程序常规界面元素。

 

状态栏:

Android和iPhone的状态栏均在屏幕顶端的位置,原因无外乎是人的视觉流程是从上到下的。

Android的状态栏,具有notification的功用,当应用程序有新的通知,在状态栏左侧显示通知图标,向下滑动即可打开查看通知详情。

iPhone的状态栏,包含了活动状态的显示,比如某进程正在运行,会有个转动的动画在这里,但是你不能对这个动画有任何操作。另外,当你在浏览时,轻击iPhone状态栏,也能起到快速至顶的作用。

个人认为,Android通知系统做得很不错,貌似后来的Windows Phone7也效仿了此设计。

标题栏: 

Android是纯粹的界面标题栏,这里一般无操作响应。

而iPhone的标题栏,承担更多的作用是导航,你能在这里快速后退(Android使用实体按键来后退),或是针对此界面进行一些操作。

标签栏:

Android的标签栏位于界面标题之下,一般最多5项,在原生的平台界面,视觉效果也较丑。

而iPhone的标签栏是明确在屏幕下方的,也是最多5顶。

相比于Android,iPhone对状态栏的处理显得很智能。所有显示图标和文字的标签都是相同的宽度并且显示黑色背景。当标签被选中后,它的背景淡化并且标签中的图片变亮。

如果应用程序的标签栏包含5个以上的标签,iPhone OS会显示其中的4个并在第5个自动显示为“更多标签”。

我曾经思考过,为什么同是标签,Android在上,iPhone在下的问题。

到目前,我也只能猜测:

Android的设计师认为,标签应该先被看到,并且不能让menu键的菜单项挡到。

iPhone的设计师认为,标签是用于切换当前应用程序不同视图的,应该更容易被按到,所以选择在屏幕下方。

也因此,我已经完全不纠结所谓的“单手持机”的情境设计,因为以上两平台均无法很好地支持。

工具栏: 

Android的工具栏一般居于屏幕下方,一般是3个按钮。考虑到可点击域的有效性,一般最多也不建议超过5个。

而iPhone的工具栏,是与标签栏在同一位置的,即标签栏与工具栏不共存,在屏幕下方,要么是工具栏,要么就是标签栏。

Android和iPhone应用程序界面布局示例相关推荐

  1. Android 和 iPhone 界面布局示例

    下图是根据Android和iPhone这两个平台的"生产内容型的应用程序"整理出来的界面布局示例.所对比的4个点,均是两大平台的应用程序常规界面元素. 状态栏: Android和i ...

  2. “喜茶Go”店商微信小程序界面布局的架构思路(源代码讲解)

    作者介绍:郝天翔,10年移动互联网软件行业经验,全栈高级软件工程师,微信生态开发先行者,主要参与智慧城市新零售电商领域方案的设计与实施,本次分享商业案例"喜茶Go",已落地于全国多 ...

  3. 【Android开发学习24】界面布局之表格布局TableLayout+TableRow

    一.基础知识: TableLayout置底,TableRow在TableLayout的上面,而Button.TextView等控件就在TableRow之上, 另外,TableLayout之上也可以单独 ...

  4. android 可以上下左右滑动的界面布局

    1.我使用的是ScrollView嵌套HorizontalScrollView让ScrollView负责上下滑动HorizontalScrollView负责左右滑动 2.以下代码提供了思路和完成手段, ...

  5. Android疯狂猜歌游戏之---------主界面布局

    第一小节链接: http://www.imooc.com/wenda/detail/256551

  6. iPhone应用程序编程指南

    介绍 请注意:本文档之前命名为iPhone OS编程指南. iPhone SDK为创建iPhone的本地应用程序提供必需的工具和资源.在用户的Home屏幕上,iPhone的本地应用程序表示为图标.它们 ...

  7. (转)---iPhone应用程序编程指南

    请注意:本文档之前命名为iPhone OS编程指南. iPhone SDK为创建iPhone的本地应用程序提供必需的工具和资源.在用户的Home屏幕上,iPhone的本地应用程序表示为图标.它们和运行 ...

  8. 【译】用Fragment创建动态的界面布局(附Android示例代码)

    原文链接:Building a Dynamic UI with Fragments 为了在Android上创建一个动态和多视图的用户界面,你需要封装UI控件和模块化Activity的行为,以便于你能够 ...

  9. android 布局分析,关于Android应用程序界面五大布局的图文分析教程

    对于安卓系统应用开发中界面的布局有五大类,分别是LinearLayout(线性布局).FrameLayout(单帧布局).AbsoluteLayout(绝对布局).TablelLayout(表格布局) ...

最新文章

  1. Altium Designer铺铜时抠铜
  2. Linux文件IO深入剖析
  3. php实时上传多张图片,php实现多图片上传程序代码
  4. 不妨问问自己,学习C语言是为了什么?
  5. android:contentInsetStart android:contentInsetEnd contentInsetStart paddingstart paddingEnd
  6. 如何从零开发一个复杂深度学习模型
  7. m_map投影_M_Map说明书中文版.pdf
  8. 汽车维修企业管理【14】
  9. 信息系统项目管理师EV、PV、AC、BAC、CV、SV、EAC、ETC、CPI、SPI概念说明
  10. win10 计划任务时提示所指定的账户名称无效解决方法
  11. java 网页 拒绝访问_ie浏览器拒绝访问如何解决
  12. 一个完整的HTML的结构
  13. Ubuntu软件包下载在哪里,安装到哪里软件包备份删除旧的软件包
  14. 如何利用软文让你的产品广告上百度首页
  15. flutterapp部分手机无法打开_无法运行啊 · Issue #4 · shichunlei/flutter_app · GitHub
  16. 关于颁布总承包服务费标准的通知
  17. 高等数学(7) 极限运算法则
  18. 理解CPU steal time
  19. Unity:The option ‘android.enableR8‘ is deprecated and should not be used anymore.It will be remo...
  20. finereport php,FineReport中自定义登录界面的方法

热门文章

  1. matlab 刻度间隔,matlab – 地图的主要和次要刻度?
  2. 软件测试中python实用技巧,精选22个Python实用技巧,秀技能必备这份技术列表!...
  3. OpenCV trackbar 避免使用全局变量
  4. HttpServletBean 、 FrameworkServlet 和 DispatcherServlet 关系
  5. java 用 jxl poi 进行excel 解析 *** 最爱那水货
  6. 在jsp页面下, 让eclipse完全支持HTML/JS/CSS智能提示
  7. [转]simhash进行文本查重
  8. FlashBuilder 4.5 安装图解
  9. 转:ubuntu或linux网卡配置/etc/network/interfaces
  10. TinaFace:人脸检测新纪录!