zoukankan      html  css  js  c++  java
  • Android:如何显示网络图片(转)

    在Android中显示一张网络图片其实是超级简单的,下面就一个非常简单的例子:

    Step1:
    1、创建你的Activity,本例中以ViewWebImageActivity说明;
    2、ViewWebImageActivity中的代码如下:
    String imageUrl = "http://hiphotos.baidu.com/baidu/pic/item/7d8aebfebf3f9e125c6008d8.jpg"; //这就是你需要显示的网络图片---网上随便找的
    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;  
    }
    3、其中,returnBitMap(String url) 方法就是具体实现网络图片转换成bitmap。

    Step2:
    1、修改你的main.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>

    Step3:
    1、在你的AndroidManifest.xml文件的</manifest>节点上面添加<uses-permission android:name="android.permission.INTERNET" />,这是由于Android有很多的权限限制,否则图片是不能在你的模拟器上显示的。

    另附效果图片一张:

    如此一来,你的目的就达到了,简单吧,那还不赶紧尝试!

  • 相关阅读:
    LeetCode "Jump Game"
    LeetCode "Pow(x,n)"
    LeetCode "Reverse Linked List II"
    LeetCode "Unique Binary Search Trees II"
    LeetCode "Combination Sum II"
    LeetCode "Divide Two Integers"
    LeetCode "First Missing Positive"
    LeetCode "Clone Graph"
    LeetCode "Decode Ways"
    LeetCode "Combinations"
  • 原文地址:https://www.cnblogs.com/zhwl/p/2124552.html
Copyright © 2011-2022 走看看