我在私人文件上有图像。 我读取文件,创建drawable,并将其分配给ImageView。 ImageView具有WRAP_CONTENT,因此大小是自动的。当从文件中读取图像时,android可绘制更改屏幕大小
在屏幕分辨率320x480,图像看起来具有较高分辨率和高密度的480×800像素或480x854(N1,机器人),当图像是例如150×150,我看到了形象的100x100好 但是在屏幕上。
当然,它与密度有关,但不知道该如何解决这个问题。
这是我的代码:
FileInputStream fis = this.openFileInput("icon.png");
icon = Drawable.createFromStream(fis, "icon");
fis.close();
imageView.setImageDrawable(icon);
感谢
============================= ===================================
更新:
用下面的代码:
F ileInputStream fis = this.openFileInput(“icon.png”);
icon = Drawable.createFromStream(fis,“icon”);
,如果我再检查图标的大小,机器人认为大小为100×100的时候,确实是150×150。
看起来像是由密度减少图像。 任何人都可以解释这一点,以及如何避免这种情况。
由于
感谢,但对我来说,因为图像可以改变的大小,这就是为什么我有WRAP_CONTENT这不是一个解决方案。 请看有关错误大小的更新。 – 2010-04-16 13:52:05