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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容