Android中距离单位解析

来源:互联网 发布:开源的网管软件 编辑:程序博客网 时间:2024/06/01 10:51

固定长度-单位

  • px
  • dp
  • sp

距离单位-px

px:像素,全称图像元素,分辨率的尺寸单位
分辨率越高,图像显示越细腻
这里写图片描述
但是在安卓开发中,并不推荐使用像素作为距离单位


距离单位dpi

dpi(dot per inch)一般是指每英寸的像素,类似于密度,即每英寸图片上的像素点数量,用来表示图片的清晰度。
这里写图片描述
我们通常所说的屏幕大小指的都是屏幕对角线的长度(单位英寸),所以我们根据勾股定理求出对角线的像素点之后除以对角线的长度就可以得到dpi的大小
dpi越高,每英寸图片上的像素点数量越多,图片越清晰。


那么这里就会有一个问题:
这里写图片描述
左右两个屏幕的大小相同,分辨率不同,如果想画一个长为160px的矩形,在左面正好是屏幕宽度的一半,而在右面则矩形宽度只有屏幕的四分之一。所以我们使用像素作为距离单位时,如果分辨率不同,那么呈现出的效果就不同。


距离单位——dp

dp=dip(Device Independent pixels),设备独立像素


距离单位——sp

  • 可缩放像素,一般用于指定字体大小。
  • 当用户修改手机系统字体时,应用程序中的字体大小会随之变化。
原创粉丝点击