У меня есть изображение в личном файле.
Я прочитал файл, создал 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");
icon = Drawable.createFromStream (fis, "icon");
если я затем проверю размер значка, андроид считает, что размер равен 100x100, а на самом деле - 150x150.
Похоже, это уменьшает изображение на плотность.
Кто-нибудь может объяснить это и как этого избежать.
Спасибо