查看图片
来源:互联网 发布:js 只能输入两位小数 编辑:程序博客网 时间:2024/05/16 12:19
图片:
在src文件夹下的MainActivity文件:
package com.example.internetimageview;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.os.Handler;import android.os.Looper;import android.os.Message;import android.text.TextUtils;import android.view.Menu;import android.view.View;import android.widget.EditText;import android.widget.ImageView;import android.widget.Toast;public class MainActivity extends Activity { private EditText etImageUrl; private ImageView ivImage; public static final int SHOWIMAGE=1; private Handler handler=new Handler(){ public void handleMessage(android.os.Message msg) { switch (msg.what) {case SHOWIMAGE:Bitmap bitmap=(Bitmap) msg.obj;ivImage.setImageBitmap(bitmap);break;default:break;} }; };@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);initViews();}private void initViews() { etImageUrl=(EditText) findViewById(R.id.etImageUrl); ivImage=(ImageView) findViewById(R.id.ivImage);}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}public void viewImage(View view){final String imageUrl=etImageUrl.getText().toString();if(TextUtils.isEmpty(imageUrl)){Toast.makeText(getApplicationContext(),"图片路径不能为空",Toast.LENGTH_LONG).show();}else{new Thread(){public void run() {try {URL url=new URL(imageUrl);HttpURLConnection httpURLConnection=(HttpURLConnection) url.openConnection(); httpURLConnection.setRequestMethod("GET"); httpURLConnection.setConnectTimeout(5000); int responseCode=httpURLConnection.getResponseCode(); if(responseCode==200){ InputStream inputStream=httpURLConnection.getInputStream(); Bitmap bitmap=BitmapFactory.decodeStream(inputStream); Message message=new Message(); message.what=SHOWIMAGE; message.obj=bitmap; //ivImage.setImageBitmap(bitmap); handler.sendMessage(message); }else{ Looper.prepare(); Toast.makeText(MainActivity.this,"显示图片失败",Toast.LENGTH_LONG).show(); Looper.loop(); }} catch (MalformedURLException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}}.start();}}}在layout文件夹下的activity_main:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <ImageView android:id="@+id/ivImage" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_weight="1" /> <EditText android:id="@+id/etImageUrl" android:layout_width="match_parent" android:layout_height="wrap_content" android:ems="10" android:hint="请输入图片的地址" android:text="http://www.2cto.com/uploadfile/Collfiles/20141201/2014120109192831.png" /> <Button android:id="@+id/btnView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:background="@drawable/button_bg" android:onClick="viewImage" android:text="浏览" /></LinearLayout>
0 0
- 图片查看
- 图片查看
- 查看图片
- 查看图片
- 图片查看
- 查看图片
- 调用系统图片查看器查看图片
- bootstrap+swiper 图片查看器 图片查看
- android 查看图片、保存图片
- C#图片查看器
- C#图片查看器
- 网站图片查看效果
- 图片查看器beta1
- Android图片查看器
- android 查看图片缩略图
- 查看图片透明度
- 图片查看器
- 图片上传查看
- 升级Centos内核至3.X
- JQueryAPI网址
- 【高仿微信系列】03、微信录制小视频
- 共享内存
- 如何使用NSOperations和NSOperationQueues(二)
- 查看图片
- C#打开、保存图像
- 索尼单反相机跑焦的调整 A700 7D 5D
- 九张 Gif 图回顾 Web 设计的 25 年历史
- 演讲与交流
- iOS开发--底部按钮和应用图标显示未读消息
- 怎么像safari一样滑动的时候隐藏navigationbar?
- 思科测试命令show和debug
- VS2010+OpenCV 2.4.9环境部署