Android中显示网络图片实现代码

在android当中显示一张网络图片的时候,其实是比较麻烦的。首先得把这个网络图片转换成java的imputstream流,然后再把这个留转换成一个bitMap.
bitMap是可以作为参数传给imageView的。

在下边的returnBitMap函数是最核心的,也是大家可以重用的,它负责把一个url的网络图片变成一个本地的BitMap

 代码如下 复制代码

    package com.jinyan.image; 
   
    import java.io.IOException; 
    import java.io.InputStream; 
    import java.net.HttpURLConnection; 
    import java.net.MalformedURLException; 
   import java.net.URL; 
    
   import android.app.Activity; 
   import android.graphics.Bitmap; 
   import android.graphics.BitmapFactory; 
   import android.os.Bundle; 
   import android.util.Log; 
  import android.view.View; 
   import android.view.View.OnClickListener; 
   import android.widget.Button; 
   import android.widget.ImageView; 
   
  public class ActivityMain extends Activity { 
  /** Called when the activity is first created. */ 
   
  String imageUrl = "yun_qi_img/80199697.uAs58yHk.50pxCross_of_the_Knights_Templar_svg.png"; 
  Bitmap bmImg; 
  ImageView imView; 
   
  Button button1; 
   
   @Override 
   public void onCreate(Bundle savedInstanceState) { 
  super.onCreate(savedInstanceState); 
   setContentView(R.layout.main); 
   imView = (ImageView) findViewById(R.id.imview); 
imView.setImageBitmap(returnBitMap(imageUrl)); 


 
public Bitmap returnBitMap(String url) { 
URL myFileUrl = null; 
Bitmap bitmap = null; 
try { 
myFileUrl = new URL(url); 
} catch (MalformedURLException e) { 
e.printStackTrace(); 

try { 
HttpURLConnection conn = (HttpURLConnection) myFileUrl 
  .openConnection(); 
conn.setDoInput(true); 
conn.connect(); 
InputStream is = conn.getInputStream(); 
bitmap = BitmapFactory.decodeStream(is); 
is.close(); 
} catch (IOException e) { 
  e.printStackTrace(); 
  } 
  return bitmap; 

 

 

xml文件

 代码如下 复制代码

   xml version="1.0" encoding="utf-8"?> 
   <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
   android:orientation="vertical" android:layout_width="fill_parent" 
  android:layout_height="fill_parent"> 
   <ImageView android:id="@+id/imview" android:layout_width="wrap_content" 
   android:layout_height="wrap_content" android:layout_gravity="center" /> 
    LinearLayout> 

注意,想要让你的程序可以访问网络,你必须在menifest文件里边增加:

 代码如下 复制代码

    <uses-permission android:name="android.permission.INTERNET" /> 

时间: 2024-09-22 06:15:21

Android中显示网络图片实现代码的相关文章

Android中显示GIF动画的实现代码_Android

本文实例讲述了Android中显示GIF动画的实现代码.分享给大家供大家参考,具体如下: gif图动画在android中还是比较常用的,比如像新浪微博中,有很多gif图片,而且展示非常好,所以我也想弄一个.经过我多方的搜索资料和整理,终于弄出来了,其实github上有很多开源的gif的展示代码,我下载过几个,但是都不是很理想,不是我完全想要的.所以有时候就得自己学会总结,把开源的东西整理成自己的,现在无聊,也正好有朋友需要,所以现在整理了一下,留着以后备用! 废话不多说,直接上图: 在这里主要用

android 中导入数据库,代码一处错误。请大神帮我看看

问题描述 android 中导入数据库,代码一处错误.请大神帮我看看 解决方案 首先你要确定这个cothinkganbu这个文件在哪儿呢,如果你放在了assets里面那就不是这样调用获取资源了,红线处说明的是找不到这个资源,所以你检查一下看是什么情况. 解决方案二: 清理一下工程看看.... 解决方案三: 请大神帮我看看这段代码

div布局-怎样在记事本中显示div隐藏代码

问题描述 怎样在记事本中显示div隐藏代码 我在做大数据可视化,用的JavaScript Infovis Toolkit,正在看官网给的例子,可是用记事本打开,有一部分div代码没有显示出来,我想修改那些没有被显示出来的代码,,怎么让他们在记事本或Dreamweaver里显示出来啊,,,求大神回复~ 解决方案 Java 记事本代码div 显示与隐藏div隐藏和显示

android 中 如何通过java代码调用style样式

问题描述 android 中 如何通过java代码调用style样式 平时做开发,通常style样式直接在xml布局文件中直接调用,如果我想直接在java代码中通过动态加载来设置,是否可以?通过查阅资料,很多说不可以,解决方式是把style中的逐条信息加载设置,还有其他途径可以设置吗? 解决方案 无其他方式无其他方式无其他方式 解决方案二: 我们之前的一个项目也尝试过在java里面动态加载style,最后也放弃了,这个确实做不到,楼主想想其它方法吧 解决方案三: 多谢,各位,目前我没有发现动态加

Android中,怎么在代码中实现“toRightof”属性?

问题描述 Android中,怎么在代码中实现"toRightof"属性? 所属的布局是Relative,就是不会用代码根据外界条件动态实现这个属性.怎么让A控件用代码实现在B控件右边的功能? 解决方案 RelativeLayout layout = new RelativeLayout(this); TextView tv1 = new TextView(this); tv1.setText("A"); TextView tv2 = new TextView(thi

1.Android中解析json程序代码

Android程序解析json数据可以通过gson的方式,这种情况需要导入相应的jar包.测试代码如下: @Override    protected void onCreate(Bundle savedInstanceState) {       super.onCreate(savedInstanceState);       setContentView(R.layout.activity_main);         if (savedInstanceState == null) {  

Android键盘显示与隐藏代码_Android

Java代码 复制代码 代码如下: InputMethodManager imm = (InputMethodManager)getSystemService(SendActivity.this.INPUT_METHOD_SERVICE); //显示键盘 imm.showSoftInput(editText, 0); //隐藏键盘 imm.hideSoftInputFromWindow(editText.getWindowToken(), 0);

Android键盘显示与隐藏代码

Java代码 复制代码 代码如下: InputMethodManager imm = (InputMethodManager)getSystemService(SendActivity.this.INPUT_METHOD_SERVICE); //显示键盘 imm.showSoftInput(editText, 0); //隐藏键盘 imm.hideSoftInputFromWindow(editText.getWindowToken(), 0);

android中创建通知栏Notification代码实例_Android

///// 第一步:获取NotificationManager NotificationManager nm = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); ///// 第二步:定义Notification Intent intent = new Intent(this, OtherActivity.class); //PendingIntent是待执行的Intent PendingIntent pi