下图是根据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 ...

  2. Android 你知道界面布局嵌套多少层之后会Crash吗

    我们先放一张Hierarchy Viewer的图:(模拟器Android4.4) 看到数字6了吗,那个RelativeLayout是MainActivity的根ViewGroup, 而在Relativ ...

  3. android开发UI界面布局教学,android UI学习 -- 设置界面的布局(包括style的使用,selector的使用,Checkbox自定义样式,菜单项的样式)...

    最终实现效果如下图: 具体来说就是实现了checkbox自定义选中和为选择样式,菜单项根据不同位置设置不同背景. 先上整体布局文件代码: xmlns:tools="http://schema ...

  4. 【为Android 应用创建 XML 布局】

    上一篇:[Kotlin 中的类和继承] 一.准备工作 在此文章中,您将为一个基本的小费计算器应用构建布局.在此文章结束时,该应用将拥有一个可以运行的界面,但它实际上还无法计算小费.通过接下来的几个文章 ...

  5. Android精讲--界面编程2(布局管理器)

    为什么需要布局管理器 为了更好地管理Android应用的用户界面里的各种组件,Android提供了布局管理器.通过使用布局管理器,Android应用的图形用户界面具有良好的平台无关性.通常来说,推荐使 ...

  6. Android界面布局练习

    Android界面布局练习 一.实验目的 掌握常用的几种界面布局方法. 能够熟练综合应用各种布局方法进行界面设计. 二.实验内容 制作如下图所示的手机QQ登陆界面. 给控件绑定监听器,当用户点击登陆按 ...

  7. Android对弹出输入法界面影响app界面布局

    Android中弹出输入法界面不影响app界面布局 默认情况下,输入法弹出的时候,原来的view会被挤扁.有些应用不想被挤,它们可以接受被输入法view覆盖在上面.这时候需要在AndroidManif ...

  8. Android常见界面布局(详细介绍)

    一.View视图 所有的UI元素都是通过View与ViewGroup构建的,对于一个Android应用的用户界面来说,ViewGroup作为容器盛装界面中的控件,它可以包含普通的View控件,也可以包 ...

  9. android记账本登录界面,Android记账本开发(一):整体UI界面布局

    今天开始进行记账本的开发. 主要想法表述: 1.与用户界面交互的主要有三个界面,总资金管理,收入界面管理,支出管理. 2.实现登录注册功能,在数据库中不同用户有着不同的数据记录. 其他细节在具体开发中 ...

最新文章

  1. 万字总结:学习MySQL优化原理,这一篇就够了!
  2. 模糊测试(fuzz testing)介绍(一)
  3. LeetCode Insert Delete GetRandom O(1)
  4. Java 内存模型及GC原理
  5. 线性表的各种基本操作
  6. linux 内存溢出排查_【开发者成长】JAVA 线上故障排查完整套路!
  7. python打印长方形_利用python打印出菱形、三角形以及矩形的方法实例
  8. windows查看linux文件工具,「实用工具」介绍几款Windows系统与Linux服务器传递文件的工具...
  9. bzoj 1297: [SCOI2009]迷路(矩阵快速幂)
  10. 阶段3 1.Mybatis_09.Mybatis的多表操作_5 完成user的一对多查询操作
  11. EIGRP路由协议实现网络互联
  12. 使用Unity3D的50个技巧:Unity3D最佳实践
  13. 解决U盘1KB快捷方式病毒(暴风一号)方法
  14. BROTHER 废墨清零教学
  15. 天都云13元1个月便宜VPS,40SSD1核2G内存无限流量
  16. 你还在为不知道怎么给家人庆祝生日而发愁吗?
  17. GRE阅读的突破方法——集中突破法
  18. grafan 6.3.x pannel研究
  19. 中考计算机易错知识点,【中考备考】易错知识点归类
  20. 【C++】用代码写一个气派的圣诞树发给身边的亲朋好友

热门文章

  1. 前端程序员忙里偷闲入门一波SpringBoot
  2. 【中国银联】数据挖掘笔试+三面面经
  3. gdp笔记本 linux,6 Linu下gdp调试技术
  4. :-1: error: dependent ‘..\camera3d\qss\main.qss‘ does not exist.
  5. 正则表达式,Math类,System类,日期日历对象
  6. 58到家多端消息整合之路
  7. UE4蓝图基础——蓝图流程控制节点
  8. mini-XML 中文文档
  9. 用javascript分类刷leetcode3.动态规划(图文视频讲解)
  10. 青龙面板获取京东ck的新老方法