iOS和Android的尺寸小结

来源:互联网 发布:linux grep命令及实例 编辑:程序博客网 时间:2024/06/06 02:06

前言

最近开始做了Android开发,发现和iOS开发还是有很大的区别的,把一些相关知识记录下来:

iOS和Android的尺寸小结

iOS

1、iOS中根据屏幕的ScaleFactor可以把机器分为@1x,@2x,@3x三种机型,具体见下图:

iPhone尺寸

2、UI设计师给的设计图一般都是以px作为单位的,而iOS中是以pt(point)作为标准的(这一点和安卓不同,Android的距离一般以dp为单位,dp为安卓特有的)
3、一般设置距离的时候都是把px的值除以设计图来源的设备的ScaleFactor得到的值就是需要设置的距离;比如设计师在6上面做的设计图,间隔为30px,那么代码中设置的距离就是: 30/2=15

Android

1、dpi、dp、px等关系如下:

Android尺寸

ps:Android中以160dpi作为基准的
2、根据分辨率可以知道dpi、根据dpi可以知道屏幕密度density(density = dpi/160),根据屏幕密度density就可以知道1dp等于多少px(1dp = density px)
3、UI设计师给的设计图一般都是以px作为单位的,而Android中一般都是以dp作为标准的(这一点和iOS不同,iOS以pt为单位),比如设计师在hdpi设备上面做的设计图,间隔为30px,那么代码中设置的距离就是: 30 / 1.5 = 20
4、字体的大小一般以sp作为,sp与px之间的转化和dp与px之间的转化相同,参考3;

补充:

一般来说,公司的设计师是一个人,iOS和Android都是公用一套设计图,可以参考这篇文章:Android 屏幕适配 ;就是把上面的iOS图中的PPI和Android图中的dpi相比较,选择比较接近的就可以了

最后:

iOS还需要继续深入,Android已经在路上了。。。。。:tw-1f44a:

参考文章:
1、http://blog.csdn.net/ttkatrina/article/details/50623043
2、http://stormzhang.com/android/2014/05/16/android-screen-adaptation/
3、http://www.cocoachina.com/android/20151030/13971.html
4、http://blog.csdn.net/jiangwei0910410003/article/details/40509571