美文网首页
安卓单位

安卓单位

作者: crazydane | 来源:发表于2017-06-13 21:21 被阅读0次
  • px:像素
    1px代表屏幕上一个物理的像素点;因为同样100px的图片,在不同手机上显示的实际大小可能不同。


    image.png
  • dpi:像素密度
    每英寸包含的像素点的数量为240/1.5=160dpi(横向)或320/2=160dpi(纵向),160dpi就是这部手机的像素密度,像素密度的单位dpi是Dots Per Inch的缩写,即每英寸像素数量。

  • sp:抽象像素
    sp和dp很类似但唯一的区别是,Android系统允许用户自定义文字尺寸大小文字的尺寸一律用sp单位,非文字的尺寸一律使用dp单位。

  • dp:假如有这种情况,一个icon是50X50px,一块4英寸大的屏幕,分辨率为100X100px,那么,这个icon将占屏幕的1/4,如果分辨率为200X200,则占1/16. 可见,一块4英寸的屏幕,只因屏幕密度的不同,最终显示效果差距很大。这样会给用户体验带来很大的负效应。如果icon的大小(指以像素为单位)能随着屏幕密度的变化自动调整,不就好了么?屏幕密度变大,icon也跟着变大。这就是dp的作用。因为icon最终要绘制到屏幕上,所以最终还是以px为度量单位,只是在此之前需要一个转化过程
    px = dp * (dpi / 160)

    image.png

相关文章

网友评论

      本文标题:安卓单位

      本文链接:https://www.haomeiwen.com/subject/xbjjqxtx.html