android手机屏幕密度的计算及dp、px、sp单位的转换,屏幕适配相关

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切多少分辨的图片了


你可能感兴趣的:(android,屏幕密度,屏幕适配,dppxsp单位)