由于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计算,所有设备的长宽基本相同,也就是比较独立与设备无关,能够解决安卓设备不同分辨率导致的问题