学了这么久,竟然不知道Android项目的drawable-hdpi drawable-idpi drawable-mdpi....这些文件夹是做什么用的,说点官方的。
原来android本身有它的内部选择机制,简单来说,系统会根据手机密度(分辨率)去到不同的文件夹选择不同分辨率的图片,可以看出,这些文件夹分别存放了不同分辨率的图片,以供我们手机到最适配自己分辨率的文件夹中挑选图片,这样才不会造成图片的模糊不清。从字面上就可以看出ldpi指低分辨率的图片:一般为120,mdpi为中等分辨率的图片:160,hdpi高分辨率图片:240,xhdpi:320,xxhdpi:480;所以如果你单单将所有图片存放在同一个文件夹中,那么自然不能适配所有的手机,如果屏幕的密度大于你存放图片文件夹的密度,那么手机会先去最适配自己的文件夹中寻找,寻找不到再考虑其他文件夹。所以为了能够适配我们所有的手机,最好的办法就是在所有的文件夹中都存放不同分辨率的图片,这样系统就会对应地去寻找最适配自己的图片,当然,这也会造成一个很大的麻烦,就是如果一个应用中的图片很多,而图片本来就很占内存,那么就会大大增大一个应用的大小。那么我们该怎么办了,我们通常会根据目前主流屏幕的密度去选择最适合的文件夹存放图片,现在一般都存放到hdpi里面,这样即使与手机分辨率不一致,但由于误差较小,所以也不会太明显。
所以以后我就要把我项目的图片放在drawable-hdpi 里面啦......