图像尺寸加倍

时间:2012-05-23 02:34:25

标签: android image bitmap drawable

这可能是一个快速的答案,但我不知道该搜索什么,因为我找不到任何人在谈论它!我的drawables文件夹中有一些88x88像素的png文件。我运行我的应用程序,并打印出图像大小的日志,它声称它们是176x176。是什么赋予了?是什么东西在进入apk之前扩展我的图像或者我的手机真的只是它声称的分辨率的一半?

2 个答案:

答案 0 :(得分:1)

BitmapFactory.decodeResource根据设备的DPI缩放Drawable文件夹中的图像(为高分辨率屏幕生成更高分辨率的图像)。

如果您不希望在解码时缩放图像,请将其放在文件夹Drawable-nodpi

答案 1 :(得分:1)

来自this指南:

“默认情况下,Android会缩放您的位图drawables(.png,.jpg和.gif文件)和Nine-Patch drawables(.9.png文件),以便它们在每个设备上以适当的物理大小呈现。例如,如果您的应用程序仅为基线提供位图可绘制,中等屏幕密度(mdpi),则系统在高密度屏幕上进行缩放,并在低密度屏幕上缩小它们。此缩放可能导致位图中的工件。为了确保您的位图看起来最好,您应该为不同的屏幕密度添加不同分辨率的替代版本。“

所以是的,您的屏幕可能是xhdpi,密度为2,因此未指定的drawables文件夹中的图像大小为x2。