【发布时间】:2011-06-03 20:01:43
【问题描述】:
公共类 TestButton 扩展 Activity {
/** 在第一次创建活动时调用。 */
图像按钮 imgBtn;
@覆盖
公共无效 onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
设置内容视图(R.layout.main);
imgBtn = (ImageButton) findViewById(R.id.image);
//字符串 url = "http://thenextweb.com/apps/files/2010/03/google_logo.jpg";
字符串 url1 = "http://trueslant.com/michaelshermer/files/2010/03/evil-google.jpg";
Drawable drawable = LoadImage(url1);
imgBtn.setImageDrawable(drawable);
}
私人可绘制加载图像(字符串网址){
尝试 {
InputStream = (InputStream) new URL(url).getContent();
Drawable d = Drawable.createFromStream(is, "src");
返回 d;
} 捕捉(异常 e){
返回空值;
}
}
}
上面是我用来将图像从网络加载到 ImageButton 的代码 sn-p。大多数图像都会显示,但某些 url 像上面的那样,即 url1,Drawable.createFromStream 返回 null !是什么原因以及如何避免或克服这个问题?
【问题讨论】:
标签: android