1

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

4

2 回答 2

1

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

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

于 2012-05-23T02:41:23.573 回答
1

指南:

“默认情况下,Android 会缩放您的位图可绘制对象(.png、.jpg 和 .gif 文件)和九补丁可绘制对象(.9.png 文件),以便它们在每个设备上以适当的物理尺寸呈现。例如,如果您的应用程序仅为基线、中等屏幕密度 (mdpi) 提供位图可绘制对象,然后系统在高密度屏幕上放大它们,在低密度屏幕上缩小它们。这种缩放可能会导致在位图。为确保您的位图看起来最好,您应该包括针对不同屏幕密度的不同分辨率的替代版本。

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

于 2012-05-23T02:41:56.367 回答