【发布时间】:2022-01-17 02:17:37
【问题描述】:
代码如下:
imageIv.setImageResources(R.id.icon);
计算图像位图大小:
imageIv.getDrawable().getBitmap();
这是将图像放入不同文件夹时的结果:
| folder | bitmap size |
| ---- | ---- |
| drawable | 96×96->36 k |
| xhdpi | 96×96->36 k |
| xxhdpi | 96×96->36 k |
| xxxhdpi | 84×84->27 k |
图片原尺寸为96×96 px。 如上图,为什么xxxhdpi文件夹和其他文件夹的位图大小不一样?
【问题讨论】:
-
你需要清楚一点。你从哪里得到这些数字的?你如何测量它们?如果这些只是文件夹中图像的大小 - 这些是由您提供的,而不是由应用程序创建的。因此,如果其中一个大小不正确,则说明人们放入文件夹的内容存在问题。
-
只有一个图像,但是当我将图像放入 xxxhdpi 文件夹时,我得到的位图大小不同。
-
您不应该将相同的图像放入每个文件夹。如果需要,您应该将适当缩放的版本放入不同的文件夹中(如果该分辨率下缩放图像的保真度不够好。
-
谢谢。我只是想知道为什么将图像放入 xxxhdpi 文件夹时它的位图大小不同。