参考链接 点击打开链接
1. 几个重要的概念:
1.1 屏幕尺寸:屏幕对角线的长度,单位是英寸,1英寸=2.54cm
1.2 分辨率:横向,纵向的像素点数,如:1920X1080
1.3 像素密度(dpi):dot per inch,每英寸上的像素点书,单位是dpi
1.4 px:像素。UI设计,android API都用这个,比如:获取屏幕宽高
1.5 dip(dp):密度无关像素(Density Independent Pixels)。dp与px的换算,android中以160dpi为基准,1dp=1px;320dpi的屏幕。1dp=2px
例子:320px的线,在480*800的手机上显示:2/3的屏幕宽度;在320*480的屏幕上占满全屏。
但是:160dp在两种屏幕上都显示屏幕1/2的长度。
因此,android中尽量使用dp,而不使用px的原因
1.6 sp,即scale-independent pixels,与dp类似,但是可以根据文字大小首选项进行放缩,是设置字体大小的御用单位。
2. mdpi,hdpi,xdpi,xxdpi,xxxdpi
2.1 在设计图标时,对于五种主流的像素密度(MDPI、HDPI、XHDPI、XXHDPI 和 XXXHDPI)应按照 2:3:4:6:8 的比例进行缩放。例如,一个启动图标的尺寸为48x48 dp,这表示在 MDPI 的屏幕上其实际尺寸应为 48x48 px,在 HDPI 的屏幕上其实际大小是 MDPI 的 1.5 倍 (72x72 px),在 XDPI 的屏幕上其实际大小是 MDPI 的 2 倍 (96x96 px),依此类推。
2.2
问题:
1. wrap_content 的尺寸指的是不是,dpi对应的文件夹下的,图标的尺寸呢?
2. 验证:不同dpi的屏幕,使用的是不同的图片
3. dp的理解还不透
4. layout_480*800起作用吗?试试看