вопрос о том, что «иногда изображение даже не загружается» связан с контекстом, поэтому я использовал эти функции для решения этой проблемы
public Object fetch(String address) throws MalformedURLException,
IOException {
URL url = new URL(address);
Object content = url.getContent();
return content;
}
private Drawable ImageOperations(Context ctx, String url) {
try {
InputStream is = (InputStream) this.fetch(url);
Drawable d = Drawable.createFromStream(is, "src");
return d;
} catch (MalformedURLException e) {
return null;
} catch (IOException e) {
return null;
}
}
, чтобы заполнить ширину экрана вашим изображениемдолжен иметь такой код
try{
String url = "http://farm1.static.flickr.com/150/399390737_7a3d508730_b.jpg";
Drawable image =ImageOperations(this,url);
Image01.setImageDrawable(image);
}
catch(Exception ex)
{
ex.printStackTrace();
}
Image01.setMinimumWidth(width);
Image01.setMinimumHeight(height);
Image01.setMaxWidth(width);
Image01.setMaxHeight(height);
ОБНОВЛЕНИЕ :: если вы загружаете изображение большого размера, очевидно, вам придется ждать больше времени, и могут возникнуть проблемы с загрузкой для UnknowHostException.
давы правы, вы сохраните свое изображение локально, локальный доступ быстрее, чем загрузка.
, чтобы избежать проблем при смене поворота, установите свойство configChanges = "keyboardHidden | Ориентация" внутри вашего Manifest.xml
<activity android:name=".myActivity"
...
android:configChanges="keyboardHidden|orientation" >
...
/>