本文实例为大家分享了安卓网络图片查看器的具体代码,供大家参考,具体内容如下
效果图:
1。输入一个图片url
2。转换成位图位图
3。展示到ImageView上
xml:
& lt; & # 63; xml version=" 1.0 " encoding=" utf - 8 " & # 63;比; & lt; RelativeLayout xmlns: android=" http://schemas.android.com/apk/res/android " xmlns:工具=" http://schemas.android.com/tools " android: id=癅 + id/activity_main” android: layout_width=" match_parent " android: layout_height=" match_parent " android: paddingBottom=" @dimen/activity_vertical_margin” android: paddingLeft=" @dimen/activity_horizontal_margin” android: paddingRight=" @dimen/activity_horizontal_margin” android: paddingTop=" @dimen/activity_vertical_margin” 工具:上下文=癱om.itheima74.internetpicturelook.MainActivity”比; EditText & lt; android: id=癅 + id/et_url” android: layout_width=" match_parent " android: layout_height=" wrap_content " android: layout_alignParentLeft=" true " android: layout_alignParentStart=" true " android: layout_alignParentTop=" true " android:提示="请输入图片网址” android: inputType=" textUri " android:文本=" http://b.hiphotos.baidu.com/image/pic/item/d009b3de9c82d15825ffd75c840a19d8bd3e42da.jpg "/比; & lt;按钮 android: id=癅 + id/bt_look” android: layout_width=" match_parent " android: layout_height=" wrap_content " android: layout_below=癅 + id/et_url” android:文本="查看图片”/比; & lt;滚动视图 android: layout_width=" wrap_content " android: layout_height=" wrap_content " android: layout_below=癅 + id/bt_look” android: layout_centerHorizontal=" true "比; & lt; ImageView android: id=癅 + id/iv” android: layout_width=" wrap_content " android: layout_height=" wrap_content "/比; & lt;/ScrollView> & lt;/RelativeLayout> >之前java代码:
包com.itheima74.internetpicturelook; 进口android.graphics.Bitmap; 进口android.graphics.BitmapFactory; 进口android.os.Bundle; 进口android.support.v7.app.AppCompatActivity; 进口android.view.View; 进口android.widget.EditText; 进口android.widget.ImageView; 进口android.widget.Toast; 进口java.io.IOException; 进口java.io.InputStream; 进口java.net.HttpURLConnection; 进口java.net.URL; 公开课MainActivity延伸AppCompatActivity { 私人EditText et_url; 私人ImageView第四; @Override 保护无效onCreate(包savedInstanceState) { super.onCreate (savedInstanceState); setContentView (R.layout.activity_main); EditText et_url=() findViewById (R.id.et_url); 4=(ImageView) findViewById (R.id.iv); findViewById (R.id.bt_look)。setOnClickListener(新View.OnClickListener () { @Override 公共空间onClick(查看v) { .trim .toString字符串路径=et_url.getText () () (); 如果(path.isEmpty ()) { Toast.makeText (MainActivity。:“请输入图片网址”,Toast.LENGTH_SHORT),告诉(); 其他}{//开启子线程去网络下载图片 downLoadPicture(路径); } } 私人空间downLoadPicture(最终字符串路径){//子线程请求网络 新线程(){ @Override 公共空间run () { 尝试{ 网址URL=new URL(路径); HttpURLConnection连接=(HttpURLConnection) url.openConnection (); connection.setRequestMethod(“获得”); connection.setConnectTimeout (5000); int responseCode=connection.getResponseCode (); 如果(responseCode==200) { InputStream InputStream=connection.getInputStream (); 最后一位图的位图=BitmapFactory.decodeStream (inputStream);//主线程更新UI runOnUiThread(新Runnable () { @Override 公共空间run () { iv.setImageBitmap(位图); } }); } }捕捉(IOException e) { e.printStackTrace (); } } } .start (); } }); } } >之前以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
安卓网络图片查看器简单实现代码