app开发屏幕适配原理及实现方法(android、ios)

app开发屏幕适配原理及实现方法(android、ios)

ID:33383340

大小:102.80 KB

页数:6页

时间:2019-02-25

app开发屏幕适配原理及实现方法(android、ios)_第1页
app开发屏幕适配原理及实现方法(android、ios)_第2页
app开发屏幕适配原理及实现方法(android、ios)_第3页
app开发屏幕适配原理及实现方法(android、ios)_第4页
app开发屏幕适配原理及实现方法(android、ios)_第5页
资源描述:

《app开发屏幕适配原理及实现方法(android、ios)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、www.apicloud.comAPP开发屏幕适配原理及实现方法(Android、iOS)屏幕尺寸严格来说,屏幕尺寸实际被物理尺寸和显示分辨率两个部分定义。而我们今天对各类手机、Pad设备所说的屏幕尺寸,只指物理尺寸。如果一块手机屏幕的物理尺寸是5.5英寸,即是指该手机屏幕对角线的长度。屏幕分辨率屏幕分辨率是指屏幕图像的精密度,是显示器所能显示的像素的具体数值。如一个手机标称分辨率是720x1280,即表示屏幕横向由720个像素点组成,纵向由1280个像素点组成。由于屏幕上的点、线和面都是由像素组成的,屏幕具备的像素点越多,画面就越精细。分辨率越高,单位面积内显示的信息就越多,我们能看到

2、的内容就越多。屏幕比例屏幕比例是指屏幕的宽度与高度的比例,今天更多指分辨率的比例,即屏幕比例=屏幕横向分辨率/屏幕纵向分辨率此外,在各类设备、平台之间也有一些比较常用的比例,同时也推荐大家在开发对应设置或平台的应用时使用推荐比例。使用推荐比例可以让用户在使用我们的App时更舒适,带来更好的使用体验。在这里为开发者提供一张简单的表格,记录了使用APICloud技术开发应用时四大平台产品的主流显示比例。可以看出主流应用更推荐使用16:9的屏幕比例www.apicloud.comDPIDPI(DotsPerInch),每英寸所拥有的点数,原用于打印机、鼠标的精确度指标。在屏幕方面一般使用PPI

3、来表示精度。PPIPPI(PixelsPerInch),每英寸所拥有的像素数,屏幕的PPI越高,表示屏幕中的每个像素点之间的距离越接近,像素的密度越高,这样屏幕内容看起来就更加细腻、真实。而当PPI超过300时,屏幕被认为达到了视网膜级别,一般情况下人眼已经较难察觉300以上PPI之间的差别。计算公式:以iphone6plus为例,屏幕分辨率1080x1920,屏幕尺寸5.5英寸PPI=√(1920^2+1080^2)/5.5=400.5285……≈400www.apicloud.com屏幕密度(Density)Density由Android1.6版本(AndroidAPILevel4)

4、为了适配不同大小的屏幕而提出,表示每英寸有多少个显示点(逻辑值),它的单位是DPI。在Android原生开发中,常常使用dp/dip/sp等单位来定义视图、文字的宽高理论上当Density的值为160DPI时,1px=1dp,当前屏幕的Density为320DPI时,2px=1dp在这里为开发者提供一张简单的表格,记录了几种主流Android手机的Density值。屏幕分辨率屏幕密度(Density)240x400120320x533160480x800240640x960320720x12803201080x19204801440x2560560缩放倍率(scaleFactor)sca

5、leFactor由Apple公司为iPhone屏幕适配定义的标准。早期的iPhone3GS的屏幕分辨率是320x480(PPI=163),iOS绘制图形(CGPoint/CGSize/CGRect)均以点(point)为单位(measuredinpoints):1point=1pixelwww.apicloud.com后来在iPhone4中,同样大小(3.5inch)的屏幕采用了Retina显示技术,横、纵向方向像素密度都被放大到2倍,像素分辨率提高到(320x2)x(480x2)=640x960(PPI=326),显像分辨率提升至iPhone3GS的4倍(1个Point被渲染成1个2x

6、2的像素矩阵)。但是对于开发者来说,iOS绘制图形的API依然沿袭point(pt,注意区分印刷行业的“磅”)为单位。在同样的逻辑坐标系下(320x480):1point=scalexpixel在iPhone4~6中,缩放因子scale=2;在iPhone6plus中,缩放因子scale=3,可以理解为:scale=绝对长度比(point/pixel)=单位长度内的数量比(pixel/point)·其中iPhone6Plus的scale=3只是为了书写方便,实际会在渲染时被iOS系统转换,除以1.15,变为2.608倍左右在这里为开发者提供一张简单的表格,记录了几种主流iPhone手机的

7、scaleFactor值。机型屏幕分辨率缩放倍率iPhone3GS320x4801iPhone4/4S640x9602iPhone5/5S640x11362iPhone6/6S750x13342iPhone6Plus/6SPlus1080x19203逻辑分辨率逻辑分辨率在APICloud应用中也可以被当做显示分辨率使用。逻辑分辨率与屏幕分辨率在当今的主流设备中是不相同的,公式为:逻辑分辨率=屏幕分辨率/屏幕倍率www.apiclou

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。