Android Mipmap目录作用_Drawable和Mipmap文件夹区别
一、场景
因为以前都是做的Eclipse导入过来的项目、并没有发现drawable-hdpi和mipmap-hdpi的区别、随着不断接触Android Studio、越来越发现和Eclipse有着巨大的区别、无论是表面的目录结构、还是内在对各种资源的管理
在Eclipse中根据图片的像素大小把.png或.jpg的图片放在drawable文件夹下、如drawable-hdpi,drawable-ldpi,drawable-mdpi,drawable-xhdpi,drawable-xxhdpi.同一张图片放在不同的drawable文件夹下、显示的时候会有所不同、但是在xml中引用的时候是一样的:android:src="@drawable/picname" 或者android:background="@drawable/picname"
二、android mipmap
最近使用在android Studio的时候发现drawable-hdpi 都没有了换成了mipmap-hdpi、这两个目录有什么区别呢、哪个比较好呢?使用上没有任何区别,你把它当drawable用就好了、但是用mipmap系统会在缩放上提供一定的性能优化
一开始我还是尝试把图片放在drawable中、然后在xml中使用android:src="@drawable/picname" 或者android:background="@drawable/picname" 使用、发现没有问题、完全可以显示、但是为什么有这么多mipmap呢?
三、mipmap优势
后来查阅了Google文档、Google官方的解释是性能优化、占用内存小等等、总之mipmap这个形式比drawable好、所以、推荐我们在Android Studio中使用mipmap、那好、我们把图片放在mipmap文件夹下、那怎么在xml中使用呢?
android:src="@mipmap/picname"非常类似图片放在drawable中的引用方式、也是使用@来引用、所以这也是非常简单的、不同像素的mipmap文件夹图片都是一样的使用、但是注意、同一张图片放在drawable文件夹下和放在mipmap文件夹下显示效果是不一样的、在大小、缩放、像素上都可能有所差异
大家可以自己写个例子尝试一下、比如:Nexus 6 有 493 ppi、它刚好在 xxhdpi和xxxhdpi之间、所以显示的时候需要对xxxhdpi的资源进行缩小、如果你用了mipmap-xxxhdpi,那么这里会对sclae有一个优化、性能更好、占用内存更少、所以现在官方推荐使用mipmap:
把Android Studio和Eclipse比较着学习、他们是既相似又有区别的