У меня есть изображение на частном файле. Я считал файл, создаю 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.
Похож на его сокращение изображения плотностью. Может кто-либо объяснять это и как избежать этого.
Спасибо
Задайте некоторые размеры в независимых от устройства пикселях (или DIP).