андроид drawable размеры изменений на экране при чтении изображения из файла

У меня есть изображение на частном файле. Я считал файл, создаю drawable, и присваиваю его 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, "значок");

если я затем осматриваю размер значка, андроид думает, что размер 100x100, когда действительно 150x150.

Похож на его сокращение изображения плотностью. Может кто-либо объяснять это и как избежать этого.

Спасибо

5
задан Daniel Benedykt 16 April 2010 в 13:50
поделиться