屏幕适配
2016-02-24 23:41
211 查看
IOS手机
分辨率又称显示分辨率、屏幕分辨率
确定手机屏幕上显示多少条信息的设置,以水平和垂直像素来衡量。
iPhone 6 长是750像素,宽是1334像素
iPhone 5 长是640像素,宽是1136像素
屏幕尺寸
屏幕大小的物理尺寸,以屏幕对角线长度衡量
单位:英尺 1英寸=2.54cm
iPhone 6 4.7英寸是以屏幕的对角线的值来衡量的。
像素密度(PPI)
PPI(Pixel Per Inch) 表示的是每英寸所拥有的像素(Pixel)数目。
PPI值越高,画面的细节就越丰富。
如iPhone 6 PPI=(750^2+1334^2)开根号/4.7=325.6 约等于326
逻辑像素与物理像素
物理像素是硬件所支持的,逻辑像素是软件可以达到的。
1pt=1px (pt(point))在之前物理像素与逻辑像素是1:1
pt 物理像素,硬件支持;
px 逻辑像素,软件支持;
1pt=1px(iphone3gs)
1pt=2px(iphone4)
物理分辨率 480x320px 960x640px
逻辑分辨率 480x320pt 480x320pt
PPI 163 326
DPI 163 163
DPI:每英寸上所表示点的个数。
3.5 英寸的屏幕 ,物理分辨率是960*640的iphone4系列 1pt=2px
4 英寸的屏幕 ,物理分辨率是1136*640的iphone5系列 1pt=2px
4.7 英寸的屏幕,物理分辨率是1134*750的iphone6 1pt=2px
5.5 英寸的屏幕,物理分辨率是2208*242的iphone6plus 1pt=3px
iphone5,6系列PPI 都是326,而iphone6plus的PPI是401;
如果PPI相同,相同的逻辑分辨率下展示的内容也是相同的,iphone5相对于iphone4而已,水平方向展示的内容是相同的,但是在高度上展示更多的内容;
如何适配不同iPhone机型
1、采用哪种分辨率来设计?
以市场主流进行设计的,我们可查看友盟提供的ios设备分辨率的占用率;
2、需要提供多少套标注
不要用绝对的,用上下左右相对的布局
3、需要提供多少套切图?
以市场主流进行设计的进行切图(采用矢量的视图)
Android手机
不可以根据分辨率的不同来划分,谷歌引用dpi的方式进行划分的;dp:android 开发中用于描述模块间布局大小的单位
sp:和dp一样,只是用于描述字体大小的单位
dpi:测量空间点密度的单位,单位英寸上点的个数
mdpi-160dpi 1 320*480 1dp=1px
hdpi-240dpi 1.5 480*800 1dp=1.5px
xhdpi-320dpi 2 720*1280 1dp=2px
xxhdpi-480dpi 3 1080*1920 1dp=3px
xxxhdpi-640dpi 4 2560*1440 1dp=4px
对于如何适配不同Android机型,xxhdpi为基础进行设计,只需要xxhdpi进行适配,其他的根据需要进行单独进行适配
相关文章推荐
- 2016寒假读书笔记2-----20135204
- 设计模式:Builder模式(多个构造器参数时可显著改善可读性)
- Codeforces544C:Writing Code
- dialog子线程操作UI异常:Only the original thread that created a view hierarchy can touch its views
- dialog子线程操作UI异常:Only the original thread that created a view hierarchy can touch its views
- C++笔试题 String类的实现 三大复制控制函数
- Integer和int的区别
- java学习日记——Inner Class(内部类)
- 2016/2/24 css画三角形 border的上右下左的调整 以及内区域的无限变小 边界透明
- 用法总结:NSArray,NSSet,NSDictionary-备用
- 51nod 1444 破坏道路
- linux学习笔记三_umask
- 设计模式学习笔记——简单工厂模式
- 非静态内部类为什么可以访问外部类的静态成员
- 《Unity_API解析》 第二章(下) Camera类实例方法
- 2016寒假读书笔记1-----20135204
- POJ 3252 Round Numbers(数位dp && 记忆化搜索)
- php 打印数组千万不能放在字符串中
- WeUI 入门教程
- 相对布局(RelativeLayout)