Android实现网络图片浏览功能

  

我们在上网的过程中经常看到各种图片,那你知道它是如何实现的吗?接下来就让我们一块探讨一下。
  

  

网络图片的浏览可以分为俩部分,基本的页面布局与界面交互,让我们一步步的来编写。
  

  

基本布局很简单,只需要有一个输入图片链接的EditText,一个浏览按钮,一个ImageView就差不多了。下面是简单代码。

        & lt; LinearLayout xmlns: android=" http://schemas.android.com/apk/res/android "   xmlns:工具=" http://schemas.android.com/tools "   android: layout_width=" match_parent "   android: layout_height=" match_parent "   android:取向=按怪薄?   工具:上下文="。祝辞MainActivity”;      & lt; ImageView   android: id=癅 + id/iv”   android: layout_width="宽和"   android: layout_height="宽和"   android: layout_weight=" 1 "/比;      EditText & lt;   android: id=癅 + id/et_path”   android: layout_width="宽和"   android: layout_height=" wrap_content "   android:提示="请输入图片路径”   android: maxLines=" 1 "/比;      & lt;按钮   android: layout_width="宽和"   android: layout_height=" wrap_content "   android: onClick="点击"   android:文本="浏览”/比;      & lt;/LinearLayout>   之前      

  

值得注意的是这里面的重量不是权重,而是渲染优先级,越重量大,优先级越低。

  

最重要的自然是界面交互,输入图片的指定地址,便可以将服务器返回的图片展示在界面上,具体如下

        包cn.edu.bzu.imageviewdemo;      进口android.graphics.Bitmap;   进口android.graphics.BitmapFactory;   进口android.os.Bundle;   进口handler;   进口android.os.Message;   进口android.support.v7.app.AppCompatActivity;   进口android.text.TextUtils;   进口android.view.View;   进口android.widget.EditText;   进口android.widget.ImageView;   进口android.widget.Toast;      进口java.io.InputStream;   进口java.net.HttpURLConnection;   进口java.net.URL;   公开课MainActivity延伸AppCompatActivity {      保护静态最终int CHANGE_UI=1;   保护静态最终int错误=2;   私人EditText et_path;   私人ImageView第四;   私人处理程序处理程序=new处理程序(){   公共空间handleMessage (android.os。消息味精){   如果(味精。什么==CHANGE_UI) {   位图的位图=(位图)msg.obj;   iv.setImageBitmap(位图);   }else if(味精。==什么错误){   Toast.makeText (MainActivity。这个,”显示图片错误”,0),告诉();   }   };   };   保护无效alt=" Android实现网络图片浏览功能">

  

这便是简单的测试结果。有问题欢迎评论交流!

  

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

Android实现网络图片浏览功能