所属栏目:发布日期:2016-09-02 08:50浏览量:3022作者:admin
Android分辨率种类比ios要多,这和他开源有直接的关系,不同的手机或者终端生产厂商为了在市场上分一杯羹,纷纷推出自己的安卓手机,屏幕尺寸也在近两年变得越来越大(也是卖点之一),好了,那我们就需要了解下面几种概念。
1.屏幕尺寸:
就是屏幕对角线的物理尺寸,以英寸(inch)为单位.1英寸=2.54cm,假设屏幕对角线尺寸是4.5英寸,那么换算成厘米就是4.5*2.54=11.43cm
2.分辨率:
分辨率就是手机屏幕的像素点数,一般描述成屏幕的宽和高,安卓手机常见的分辨率有400*800,1280*720,1080*1920等
3.密度
DPI(dots per inch)或PPI(pixel pet inch),就是每英寸像素的点数,数值越大越精细,反之亦然
安卓手机屏幕都有一个初始的固定密度,这些数值是
注:安卓对界面元素进行缩放的比例依据正是固定密度
4.关于dp:
dp也可以写成dip,即density-independent。例如,一张宽和高均为100dp的图片在320*480和480*800的手机上看起来是一样大的.而实际上,他们的像素值并不一样。dp正是这样一个尺寸,不管屏幕的密度是多少,屏幕上相同dp大小的元素看起来始终差不多大。
另外,文字尺寸使用sp,即scale-independentpixel的缩写,这样,在你系统设置里调节字号大小的时候,应用中的文字也会随之变大变小。
5.dp和px的转换
在安卓中,320*480的屏幕为基础屏幕.在这个屏幕中1dp=1px
100dp在320*480是100dp.那么如果想要知道100dp在480*800的手机上是多少px,首先我们知道100dp在两个手机上看起来差不多大,根据分辨率对应的密度关系160与240的比例(1.5),我们可以知道,在480*800中100dp实际上覆盖了150px.因此,如果你为mdpi手机提供了一张100px的图片,这张图片在hdpi手机上就会拉升到150px,这就是你做的图片为什么有的时候在开发手机上展示会模糊或者拉伸的原因了.
dp与px的换算要以系统提供的基础密度为准,如上图所示,720*1080的系统密度为320,320*480的系统密度为160,320/160=2,那么在720*1280中1dp=2px.同理在1080*1920中,1dp=3px.
当安卓系统字号为”普通”时,sp与px的尺寸换算和dp与px是一样的.比如某个文字大小在720*1280的ps画布中是24px,那么告诉工程师,这个文字是12px.