1、屏幕相关
1、屏幕大小
屏幕对角线的长度,一般是5寸、6寸等
2、分辨率
手机屏幕像素点的个数,例如7201280是宽有720个像素点,高有1280个像素点
ps iphone6的屏幕分辨率为:7501334px
3、dpi
image.png像素密度 对角线的像素密度/屏幕大小,通常xhdip对应的像素密度为320dpi,分辨率为720*1280
4、dp
独立像素密度。
因为屏幕密度不同,导致同样像素大小的长度在不用密度的手机显示长度不同。
因为相同长度的屏幕,高密度的屏幕含有更多的像素点。
在Android中,规定以160dpi(即屏幕分辨率为320x480)为基准:1dp=1px
通常xhdpi中1dp=2px,hdpi中1dp=1.5px
5、在AndroidStudio的资源目录res下有五个层级图片文件夹,分别用来存放不同分辨率的图片:
drawable-ldpi :低分辨率(用的少了,一般不再用)
drawable-mdpi:中分辨率
drawable-hdpi:高分辨率
drawable-xdpi:较高分辨率
drawable-xxdpi:超级高分辨率
drawable-xxxhpi:顶级分辨率
在对应的文件夹下放置不同分辨率的图片就可以很好的对图片进行适配。
随着屏幕越来越大,推荐xxdpi的一套切图,这样就可以向下和向上兼容,节省资源。
对于图标使用svg格式,对于图片仍然使用png,svg的图标大小约是png的1/4,在很大的项目中,图标有很多,这个时候svg的优势就凸显无疑了。
image.png
网友评论