首先要理解这些有几个概念必须清楚,
dp, px,ppi,手机尺寸,以及作为Android 开发必须放到的图片目录的含义ldpi,mdpi,hdpi,xhdpi,xxhdpi.
我们一个个来介绍,
1.手机尺寸。这个指的是手机的物理尺寸,比如苹果4S的3.5英寸,5S的4英寸,还有很多,我们可以打开我们AVDmanager.里面有很多列表供我们生成模拟器尺寸。注意,这个手机尺寸是指屏幕的对角线尺寸,市面上百分之90的手机都是9:16的,即宽高比,按照勾股定理。3:4:5,所以我们可以推断出一个5英寸的屏幕宽是3英寸,高是4英寸.这个对于下面很重要。
2.dp: 设备独立像素,这个是相对的,在不同的手机上展示的大小是不同的。
3.px:像素,这个很好理解,就是我们买手机时不时有多少像素的相机的概念吗,这个是绝对的,比如一个100px的图片在高分辨率手机下就显示的比较小,在低分辨率下就比较大,但实际大小他们是一样的。一般不建议直接使用px,即使代码里的自定义控件的单位是px,也最好自己去实现换算,这样才能对广大手机做适配。
3.ppi 又叫像素密度,其实也应该叫做dpi吧(估计有区别