1、 概述:
android里面常用度量单位有dp(dip)、px、sp等,由于android系统的开源,导致android市场的手机屏幕及分辨率千差万别,那么这就要求android程序员必须对屏幕适配方面有所了解,在屏幕适配方面对各度量单位及手机密度必须得了解,下面是本人在屏幕适配方面的一点小小总结;
2、单位:
px:屏幕的像素点(UED切给我们的图片都是按这个来的)
dp(dip):一个基于density(屏幕密度)的单位,在density=160dpi时 1px=1dp(后面我会给出density在不同尺寸手机上的计算方 法)
sp:这个和dp类似,不同之处在与它会根据用户字体大小的设置来来缩放
3、屏幕密度(density):后面会给出density的用处
上面说到density(每英寸有多少个显示点),下面给出不同手机上density怎么计算出:
以小米3手机为例:米3手机相关信息:
主屏尺寸:5.0英寸(指对角线)1920px * 1080px (分辨率)
先给出公式:(屏幕长的平方+屏幕宽的平方)开根号 = 屏幕对角线的px值
屏幕对角线的px的值/手机的尺寸=density
大家拿起计算器就可以算出小米3的density= 440.6 也就441
4、px和dp转化
上面说到的density在转换就有用了
px = dip * density / 160 根据这个当density=160时 px=dp
如果UED给我们切了一套4英寸、480 x 800的图片,现在我们要适配到4.5英寸、960 x 540的手机上 ,这时候就要重新切过图片了, 这时候就可以根据上面知识告诉UED切多少分辨的图片了