如何适配手机客户端?
在如何谋局?前一章节中,对手机客户端界面如何布局有了一些基本的认识,下面将讲述我在手机客户端界面设计过程中碰到的一些问题。
在安卓平台还没有风生水起的时候,我们一直把重点放在塞班和KJAVA手机上。在设计上,习惯于手机的键盘操作,界面元素也设计得比较小,
现在安卓和IPHONE平台普及后,但在设计上仍然沿用以前的老套路。
你是否有这样的体验?同一个程序,同一套资源,在相同分辨率,在相同物理尺寸的手机中显示,界面元素的显示效果差异很大,
有的字体变小,界面控件变小。
为什么会出现这些问题?那是因为现在的硬件技术越来越牛,成本越来越低,相同分辨率的机屏幕密度越来越高,用白话讲就是越来越精细,
这就导致手机屏幕的密度差异越来越大。手机屏幕的物理尺寸决定了屏幕的实际大小,分辨率是屏幕的横向和竖向显示的像素点数,
屏幕密度决定了手机屏幕的精细程度,密度越大,屏幕越清晰,界面上元素显示越小,所以有些高配手机上的程序界面元素看上去非常小,
就是这个道理。
如何解决这些问题,已经成为UED人员首要考虑的问题,但谷歌的工程师在安卓2.0版本中,提供了按屏幕密度分类资源的设计方案,
屏幕分大中小三个等次,屏幕密度依次为高240中160低120,开发人员只需要设计不同屏幕大小的资源,系统自动适配到合适的资源;
同时还提供了dip等度量单位,能自动适应不同屏幕密度的手机,所以在安卓平台中尽量不要使用像素px这个单位 。
关键字 如何适配手机客户端?
推荐.NET配套的通用数据层ORM框架:CYQ.Data 通用数据层框架