一、Android设计常识
开始介绍之前先帮大家梳理一下Android常用单位,方便各位亲们更好的掌握并了解Android端设计规范。
1。1 Android常用单位
1.1。1。
PPI(pixels per inch):数字影像的解析度,也就是每英寸所拥有的像素数,即像素密度;
PPI计算公式:ppi=√(长度像素数2 + 宽度像素数2)/屏幕对角线英寸数
1.1。2。
DPI(dots per inch):是指印刷上的计量单位,也就是每英寸上能印刷的网点数,我们设计用于显示器的默认为(72像素/英寸)就好了;
1.1.3.
屏幕尺寸(Screen Size):一般我们所说的手机屏幕尺寸,比如3英寸、5.5英寸等,都是指对角线的长度,而不是手机的面积;
1。1.4。
分辨率(Resolution):是指手机屏幕垂直和水平方向上的像素个数,比如分辨率为:720*1280,是指设备水平方向有720个像素点,垂直方向有1280个像素点
1.1.5.
px( pixels): 像素,不同设备显示效果相同
1。1.6.
pt( point):一个标准的长度单位,ios的逻辑单位,1Pt=1/72英寸,用于印刷业,非常简单易用;标注字体大小(72是早期台式机的DPI)
ps切图软件有哪些1.1。7。
sp(Scaled-independentpixels):放大像素, 安卓的字体单位;
1.1.8。
Dp(Density-independentpixels):是指设备的独立像素,不同的设备有不同的显示效果,它与设备硬件有关系;
sp和dp基本一样,是android开发里特有的单位,都是为了保证文字在不同密度的显示屏上显示相同的效果;dp与设备硬件有关,与屏幕密度无关,sp与屏幕密度和设备硬件均无关;
1.2 换算关系
android开发中,文字大小的单位是sp,非文字的尺寸单位用dp,但是我们在设计稿用的单位是px。这些单位如何换算,是设计师、开发者需要了解的关键。
* dp:以160PPI屏幕为标准,则1dp=1px。
dp和px的换算公式 :dp*ppi/160 = px.
对于320ppi的屏幕,1dp x 320ppi/160= 2px。
* sp:它是安卓的字体单位,以160PPI屏幕为标准,当字体大小为 100%时, 1sp=1px。
sp 与 px 的换算公式:sp*ppi/160= px。
对于320ppi的屏幕,1sp x 320ppi/160 = 2px。
简单理解的话,px(像素)是我们UI设计师在PS里使用的,同时也是手机屏幕上所显示的,dp是开发写layout的时候使用的尺寸单位。dp和px的换算公式 :dp*ppi/160 =px或者px=dp*ppi/160。
为什么要把sp和dp代替px?原因是他们不会因为ppi的变化而变化,在相同物理尺寸和不同ppi下,他们呈现的高度大小是相同。也就是说更接近物理呈现,而px则不行。
根据单位换算方法,可总结出:
当运行在mdpi模式下时,1dp=1px :也就是说设计师在PS里定义一个item高48px,开发就会定义该item高48dp ;
当运行在hdpi模式下时,1dp=1。5px :也就是说设计师在PS里定义一个item高72px,开发就会定义该item高48dp ;
当运行在xhdpi模式下时,1dp=2px :也就是说设计师在PS里定义一个item高96px,开发就会定义该item高48dp ;
具体换算关系如下:
ldpi模式下 1dp=0.75px
mdpi模式下(baseline) 1dp=1px
hdpi模式下 1dp=1.5px
xhdpi模式下 1dp=2px
xxhdpi模式下 1dp=3px
Xxxhdpi模式下 1dp=4px
小结:其实对于我们设计师来讲,我们做效果图的单位仍然是px,那些sp、dp、pt单位都是Android开发中所使用到的单位,但是我们必须要了解每种单位的含义以及它们之间的关系,这样才能使我们的设计更加统一和完美。
1.3 Android屏幕分辨率
Android按照DPI分为了LDP、MDPI、HDPI、XHDP和XXHDPI五类,Android 4.3还添加了XXXHDPI这个新的DPI分类。
下面是Android界面尺寸详细总结:
目前主流的安卓手机分辨率有以下3种:
hdpi,对应480*800的手机。主流机型:小米1 ,1s 三星 htc 等
xdpi,对应720*1280的手机。主流机型:三星Galaxy系列和华为p6等
xxdpi,对应1080*1920的手机。主流机型:小米手机,华为荣耀手机系列为主加上 htc one
下面是当面流行的安卓手机的屏幕尺寸和分辨率:
1。4 设计稿基本元素的尺寸设置
Android手机那么多,具体怎么分?哪些手机是几倍的倍率呢?我们设计人员需要按照哪个尺寸进行设计?我们先看一张表,这是友盟2014年10月到2015年03月的数据:
从友盟的分辨率占比数据来看:720*1280的手机占比最高为31.9%,800*480的手机占比为18.5%位居第二,而540*960 的手机占比最少为9.8% ,xxdhpi模式的高分辨率1080 * 1920手机占比也越来越高,目前为10。2% 。所以我没可以得出结论:目前Android主流手机屏幕分辨率为:xdhpi模式的高分辨率720*1280。
在目前我们的安卓APP设计项目当中,我们并不会去为每一种分辨率去设计一套UI界面。为每一种分辨率单独设计一套UI界面,这是一种追求完美和理想的状态。所以,这个时候我们需要学会变通,为了适应多分辨率,我们一般选择一个较合适的分辨率最为基准,以下3种方法分别是我经常用到的方式,仅供大家参考:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论