android px和dp的关系

由于android手机的分辨率px和我们在应用开发中使用的dp是什么关系呢

 px = dp*density/160

对一台确切的设备来说,分辨率是确定的,density也是确定的,进而我们可以确定dp,也就是说我们确定了屏幕的最大宽度和高度

  match_parent的值

在android工程中,我们可以发现

drawable-ldpi:     屏幕密度为120的手机设备**
drawable-mdpi:   屏幕密度为160的手机设备(此为baseline,其他均以此为基准,在此设备上,1dp = 1px)**
drawable-hdpi:    屏幕密度为240的手机设备**
drawable-xhdpi:  屏幕密度为320的手机设备**
drawable-xxhdpi:屏幕密度为480的手机设备**

我们从比较古老的手机分辨率来统计一下:

QVGA 240 320 2.6-3.0 low  设备的dp长宽为320 420
HVGA 320 480 3.0-3.5 Medium 设备的dp长宽为320 480
WVGA 480 800 3.3-4.0 High 设备的dp长宽为320 500

也就是说,对所有设备而言,用dp计算,所有设备的长宽基本相同,也就是比较独立与设备无关,能够解决安卓设备不同分辨率导致的问题

你可能感兴趣的:(android px和dp的关系)