我正在尝试将 Imageview 设置为来自互联网的图片
这是我的 xml 代码
<ImageView
android:id="@+id/ivget"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/bg" />
这是我的java代码
ImageView test;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.getpic);
test = (ImageView) findViewById(R.id.ivget);
try{
String url1 = "http://www.esa.int/var/esa/storage/images/esa_multimedia/images/2012/11/glitter_galaxy/12136712-1-eng-GB/Glitter_Galaxy.jpg";
URL ulrn = new URL(url1);
HttpURLConnection con = (HttpURLConnection)ulrn.openConnection();
InputStream is = con.getInputStream();
Bitmap bmp = BitmapFactory.decodeStream(is);
if (null != bmp)
test.setImageBitmap(bmp);
else
Toast.makeText(getApplicationContext(), "Null", Toast.LENGTH_SHORT).show();
} catch(Exception e) {
}
}
当我运行应用程序时,imageview 与它设置的图片保持一致。如果删除 imageview src 屏幕只是空白。
android清单具有Internet权限。
有谁知道为什么它不起作用?