1、屏幕相關
1、屏幕大小
屏幕對角線的長度,一般是5寸、6寸等
2、分辨率
手機屏幕像素點的個數,例如7201280是寬有720個像素點,高有1280個像素點
ps iphone6的屏幕分辨率為:7501334px
3、dpi
像素密度 對角線的像素密度/屏幕大小,通常xhdip對應的像素密度為320dpi,分辨率為720*1280
image.png
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