Android Studio中如何引用图片资源
2015-10-08 00:41
429 查看
随着不断接触Android Studio,越来越发现和Eclipse有着巨大的区别。无论是表面的目录结构,还是内在对各种资源的管理。本篇就来聊聊Android Studio中如何来显示图片, 以及与Eclipse中的区别。
在Eclipse中根据图片的像素大小把,png或.jpg的图片放在drawable文件夹下,如drawable-hdpi,drawable-ldpi,drawable-mdpi,drawable-xhdpi,drawable-xxhdpi.同一张图片放在不同的drawable文件夹下,显示的时候会有所不同。但是在xml中引用的时候是一样的:android:src="@drawable/pic" 或者android:background="@drawable/pic" .
但是来到Android Studio中就不一样了,发现没有这么多的drawable目录了,而只有一个drawable文件夹。取而代之的是出现了很多mipmap文件夹,如mipmap-hdpi,mipmap-mdpi,mipmap-xhdpi,mipmap-xxhdpi.如图所示:
。
首先尝试把图片放在drawable中,然后在xml中使用android:src="@drawable/pic" 或者android:background="@drawable/pic" .使用,发现没有问题,完全可以显示。但是为什么有这么多mipmap呢?
Google官方的解释是性能优化,占用内存小等等(自己百度mipmap的概念。。),总之mipmap这个形式比drawable好。So,推荐我们在Android Studio中使用mipmap。那好,我们把图片放在mipmap文件夹下,那怎么在xml中使用呢?
Studio和Eclipse比较着学习,他们是既相似又有区别的。
在Eclipse中根据图片的像素大小把,png或.jpg的图片放在drawable文件夹下,如drawable-hdpi,drawable-ldpi,drawable-mdpi,drawable-xhdpi,drawable-xxhdpi.同一张图片放在不同的drawable文件夹下,显示的时候会有所不同。但是在xml中引用的时候是一样的:android:src="@drawable/pic" 或者android:background="@drawable/pic" .
但是来到Android Studio中就不一样了,发现没有这么多的drawable目录了,而只有一个drawable文件夹。取而代之的是出现了很多mipmap文件夹,如mipmap-hdpi,mipmap-mdpi,mipmap-xhdpi,mipmap-xxhdpi.如图所示:
。
首先尝试把图片放在drawable中,然后在xml中使用android:src="@drawable/pic" 或者android:background="@drawable/pic" .使用,发现没有问题,完全可以显示。但是为什么有这么多mipmap呢?
Google官方的解释是性能优化,占用内存小等等(自己百度mipmap的概念。。),总之mipmap这个形式比drawable好。So,推荐我们在Android Studio中使用mipmap。那好,我们把图片放在mipmap文件夹下,那怎么在xml中使用呢?
android:src="@mipmap/pic"非常类似图片放在drawable中的引用方式,也是使用@来引用。所以这也是非常简单的,不同像素的mipmap文件夹图片都是一样的使用。但是注意:在AS中,同一张图片放在drawable文件夹下和放在mipmap文件夹下显示效果是不一样的,在大小,缩放,像素上都可能有所差异,大家可以自己写个例子尝试一下,这里就不给贴图了。把Android
Studio和Eclipse比较着学习,他们是既相似又有区别的。
相关文章推荐
- android中SimpleAdapter
- [Android] 点击listView的item无响应【解决办法】
- Android封装支付宝支付
- android studio导入开源库记录
- android 登陆demo
- android 下的读写数据的权限学习
- android新闻端demo
- Android studio 单元测试
- Android下 SQLite的使用
- Android 下ContentProvider的学习
- 深入源码解析Android中Loader、AsyncTaskLoader、CursorLoader、LoaderManager
- android shape的使用
- 蜂窝教育Android培训助你创业,就业不是问题
- ElyarAnwar的Android实战笔记---计算器(一) 分享是最好的记忆
- Android书签
- 加速Android Studio/Gradle构建
- Binder进程间通信机制的Service Manager组件响应Service组件的注册过程
- [转][Android]Android数据的四种存储方式
- Android JSON
- Android基础学习笔记:Activity的四种LaunchMode