Почему мой образ с удаленного сервера оказался меньше? - PullRequest
0 голосов
/ 30 марта 2011

У меня есть изображение в одном из моих действий, и это контролируется удаленным сервером.Моя проблема в том, что всякий раз, когда я использую этот код, изображение на моем телефоне становится меньше, но не в эмуляторе.Я хочу, чтобы изображение выглядело так же, как его оригинальный размер.Может кто-нибудь сказать мне, что я делаю не так.Заранее спасибо!

ImageView imgView =(ImageView )findViewById(R.id.image01);
Drawable drawable = LoadImageFromWebOperations("http://www.yourimage.com");
imgView.setBackgroundDrawable(drawable);

    }

    private Drawable LoadImageFromWebOperations(String url) {
        try {
            InputStream is = (InputStream) new URL(url).getContent();
            Drawable d = Drawable.createFromStream(is, "src name");
            return d;
            }
        catch (Exception e) {
            System.out.println("Exc="+e);
            return null;
        }
    }

Вот мой xml:

<ImageView
android:id="@+id/image01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"

1 Ответ

0 голосов
/ 30 марта 2011

вы можете попробовать изменить drawable на Bitmap с помощью команды:

(BitmapDrawable)drawable).getBitmap()) 

и изменить размер растрового изображения

b = Bitmap.createScaledBitmap(((BitmapDrawable)drawicon).getBitmap(), your_size_W, your_size_H, true);      

и использовать: setImageBitmap для отображения в ImageView

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...