學了這麼久,居然不知道Android項目的drawable-hdpi drawable-idpi drawable-mdpi....這些文件夾是作什麼用的,說點官方的。php
原來android自己有它的內部選擇機制,簡單來講,系統會根據手機密度(分辨率)去到不一樣的文件夾選擇不一樣分辨率的圖片,能夠看出,這些文件夾分別存放了不一樣分辨率的圖片,以供咱們手機到最適配本身分辨率的文件夾中挑選圖片,這樣纔不會形成圖片的模糊不清。從字面上就能夠看出ldpi指低分辨率的圖片:通常爲120,mdpi爲中等分辨率的圖片:160,hdpi高分辨率圖片:240,xhdpi:320,xxhdpi:480;因此若是你單單將全部圖片存放在同一個文件夾中,那麼天然不能適配全部的手機,若是屏幕的密度大於你存放圖片文件夾的密度,那麼手機會先去最適配本身的文件夾中尋找,尋找不到再考慮其餘文件夾。因此爲了可以適配咱們全部的手機,最好的辦法就是在全部的文件夾中都存放不一樣分辨率的圖片,這樣系統就會對應地去尋找最適配本身的圖片,固然,這也會形成一個很大的麻煩,就是若是一個應用中的圖片不少,而圖片原本就很佔內存,那麼就會大大增大一個應用的大小。那麼咱們該怎麼辦了,咱們一般會根據目前主流屏幕的密度去選擇最適合的文件夾存放圖片,如今通常都存放到hdpi裏面,這樣即便與手機分辨率不一致,但因爲偏差較小,因此也不會太明顯。android
因此之後我就要把我項目的圖片放在drawable-hdpi 裏面啦......app