我在私人文件上有一张图片。我读取文件,创建可绘制对象,并将其分配给 ImageView。ImageView 有 WRAP_CONTENT 所以大小是自动的。
在 320x480 的屏幕上,图像看起来不错但是在分辨率更高、密度更高的 480x800 或 480x854 (N1, droid) 的屏幕上,例如,当图像为 150x150 时,我看到的图像为 100x100。
当然它与密度有关,但不知道我应该如何解决这个问题。
这是我的代码:
FileInputStream fis = this.openFileInput("icon.png");
icon = Drawable.createFromStream(fis, "icon");
fis.close();
imageView.setImageDrawable(icon);
谢谢
==================================================== ===============
更新:
使用以下代码:
FileInputStream fis = this.openFileInput("icon.png");
图标 = Drawable.createFromStream(fis, "icon");
如果我然后检查图标的大小,android 认为大小是 100x100,而实际上是 150x150。
看起来它通过密度减少了图像。任何人都可以解释这一点以及如何避免这种情况。
谢谢