【问题标题】:Image Size Doubling图像尺寸加倍
【发布时间】:2026-01-01 04:55:01
【问题描述】:

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

【问题讨论】:

  • 它们只是在drawable 文件夹中吗?或者drawable-mdpi

标签: android image bitmap drawable


【解决方案1】:

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

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

【讨论】:

  • nodpi 正是我需要的,因为我自己缩放图像。谢谢!
【解决方案2】:

来自this指南:

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

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

【讨论】:

  • 我没有意识到这些文件夹会缩放我的图像。谢谢!
最近更新 更多