从文件读取图像时android drawable更改屏幕上的大小

Dan*_*ykt 5 android resolution screen

我在私人文件上有一张图片。我读取了文件,创建了可绘制对象,并将其分配给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);
Run Code Online (Sandbox Code Playgroud)

谢谢

================================================== ==============

更新:

使用以下代码:

FileInputStream fis = this.openFileInput(“ icon.png”);

图标= Drawable.createFromStream(fis,“ icon”);

如果我随后检查图标的大小,则android认为大小为100x100,而实际上为150x150。

看起来像它通过浓度降低图像。谁能解释这个以及如何避免这个。

谢谢

Jim*_*ler 1

以设备独立像素(或 DIP)设置一些尺寸。