为什么Android应该根据屏幕分辨率来加载不同的图片文件
2015-04-28 19:10
477 查看
1.图片在xxhdpi,手机是hdpi的
我们有一个手机是hdpi的。我们还有一个图片,我们把他放在xxhdpi下。当手机显示的时候,系统会去hdpi中找,发现没有图片,最终在xxhpi中找到。终于找到图片后,系统会觉得xxhdpi中的图片一定很大,而我要把它显示在hdpi的手机中的话就应该压缩下图片,最终成为了原图的1/4,而压缩后的图片会损失一些东西,就会造成模糊的情况。这样的坏处也是显而易见的,显示到手机的图片资源清晰度下降,模糊了很多。
2.图片在dpi,手机是hdpi的
系统先去hdpi中找,没找到,最终在dpi中找到了。系统接着会把它加载到内存中,加载到内存前会先按比例拉伸。拉伸后再显示到手机中清晰度是没有问题,但是内存占用确增大为原来的4倍!
Q:同一套 DPI 资源在不同手机上使用时内存消耗有什么不同? 或 App 中加载不同 DPI 文件夹中的资源内存消耗有什么不同?
A:不要使用一套资源适用于各种不同 DPI 的设备,这样图片的清晰度和内存消耗都会有问题。这就是为什么 Android要求对不同DPI文件做不同的资源,并且不同 DPI资源的长宽比要与DPI Ratio相对应。
所以我们需要为不同的分辨率准备不同的资源图片!
参考自:
http://www.tinylab.org/android-loading-a-different-relationship-between-dpi-and-memory-consumption-of-resources/
我们有一个手机是hdpi的。我们还有一个图片,我们把他放在xxhdpi下。当手机显示的时候,系统会去hdpi中找,发现没有图片,最终在xxhpi中找到。终于找到图片后,系统会觉得xxhdpi中的图片一定很大,而我要把它显示在hdpi的手机中的话就应该压缩下图片,最终成为了原图的1/4,而压缩后的图片会损失一些东西,就会造成模糊的情况。这样的坏处也是显而易见的,显示到手机的图片资源清晰度下降,模糊了很多。
2.图片在dpi,手机是hdpi的
系统先去hdpi中找,没找到,最终在dpi中找到了。系统接着会把它加载到内存中,加载到内存前会先按比例拉伸。拉伸后再显示到手机中清晰度是没有问题,但是内存占用确增大为原来的4倍!
Q:同一套 DPI 资源在不同手机上使用时内存消耗有什么不同? 或 App 中加载不同 DPI 文件夹中的资源内存消耗有什么不同?
A:不要使用一套资源适用于各种不同 DPI 的设备,这样图片的清晰度和内存消耗都会有问题。这就是为什么 Android要求对不同DPI文件做不同的资源,并且不同 DPI资源的长宽比要与DPI Ratio相对应。
所以我们需要为不同的分辨率准备不同的资源图片!
参考自:
http://www.tinylab.org/android-loading-a-different-relationship-between-dpi-and-memory-consumption-of-resources/
相关文章推荐
- Android 根据不同的屏幕,加载不同的布局文件 使用refs.xml
- android eclipse 根据屏幕密度自动生成不同分辨率的图片
- Android图片自适应不同分辨率屏幕问题
- Android UI根据屏幕分辨率决定加载布局
- Android根据屏幕大小加载图片到内存
- 根据屏幕分辨率大小加载不同CSS.
- android 不同drawable文件对应的dpi值,和所放图片分辨率
- ImageView设置图片按比例自适应缩放,9.png根据屏幕分辨率放到不同的drawable文件夹中
- Android不同分辨率屏幕下自适应资源文件 .
- android 图片资源文件对应的屏幕分辨率
- android不同版本 分辨率不一样,同一图片测出的长和宽也不一样!获取屏幕的宽和高
- android 图片资源文件对应的屏幕分辨率
- android根据不同的分辨率来读取图片
- Fragment之三:根据屏幕尺寸加载不同的Fragment 分类: H1_ANDROID 2013-11-15 21:37 1162人阅读 评论(0) 收藏
- Android不同分辨率屏幕下自适应资源文件
- android网络图片适配不同分辨率屏幕
- Android图片自适应不同分辨率屏幕问题
- 分针网—IT教育: 根据屏幕大小,加载不同大小的图片
- Android 获取屏幕尺寸与密度 遇到一个问题,我的地图浮标图片在WVGA手机上正好,在QVGA上就显的太大,所以我要根据屏幕的不同调整浮标的大小使其在QVGA大小合适。有的同事提出了依据
- Android UI根据屏幕分辨率决定加载布局