我们在上网的过程中经常看到各种图片,那你知道它是如何实现的吗?接下来就让我们一块探讨一下。
网络图片的浏览可以分为俩部分,基本的页面布局与界面交互,让我们一步步的来编写。
基本布局很简单,只需要有一个输入图片链接的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实现网络图片浏览功能