Android Mipmap目录作用_Drawable和Mipmap文件夹区别
2015-10-23 12:28:58  By: dwtedx

一、场景

因为以前都是做的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系统会在缩放上提供一定的性能优化

android 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比较着学习、他们是既相似又有区别的


若资源对你有帮助、浏览后有很大收获、不妨小额打赏我一下、你的鼓励是维持我不断写博客最大动力

想获取DD博客最新资讯、你可以扫描下方的二维码、关注DD博客微信公众号(ddblogs)

或者你也可以关注我的新浪微博、了解DD博客的最新动态:DD博客官方微博(dwtedx的微博)

如对资源有任何疑问或觉得仍然有很大的改善空间、可以对该博文进行评论、希望不吝赐教

为保证及时回复、可以使用博客留言板给我留言: DD博客留言板(dwtedx的留言板)

感谢你的访问、祝你生活愉快、工作顺心、欢迎常来逛逛


快速评论


博文评论

  • 该博文还没有评论、赶快抢沙发吧...
DD记账
top
+