1、MainActivity.java

package com.example.imagetofullscreen;import android.os.Bundle;import android.app.Activity;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Matrix;import android.util.DisplayMetrics;import android.view.Display;import android.view.MotionEvent;import android.widget.ImageView;/*android 图片点击一下就放大到全屏,再点一下就回到原界面 */public class MainActivity extends Activity {     /** Called when the activity is first created. */      Bitmap bp=null;      ImageView imageview;      float scaleWidth;      float scaleHeight;            int h;      boolean num=false;      @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);  DisplayMetrics dm=new DisplayMetrics();//创建矩阵    getWindowManager().getDefaultDisplay().getMetrics(dm);      imageview=(ImageView)findViewById(R.id.imageview);      bp=BitmapFactory.decodeResource(getResources(),R.drawable.xiaoyua);      int width=bp.getWidth();      int height=bp.getHeight();      int w=dm.widthPixels; //得到屏幕的宽度     int h=dm.heightPixels; //得到屏幕的高度    scaleWidth=((float)w)/width;      scaleHeight=((float)h)/height;      imageview.setImageBitmap(bp);  }      @Override      public boolean onTouchEvent(MotionEvent event) {                           switch(event.getAction()){                           case MotionEvent.ACTION_DOWN:  //当屏幕检测到第一个触点按下之后就会触发到这个事件。            if(num==true)        {                      Matrix matrix=new Matrix();                      matrix.postScale(scaleWidth,scaleHeight);                                           Bitmap newBitmap=Bitmap.createBitmap(bp, 0, 0, bp.getWidth(), bp.getHeight(), matrix, true);                      imageview.setImageBitmap(newBitmap);                      num=false;                      }              else{                      Matrix matrix=new Matrix();                      matrix.postScale(1.0f,1.0f);                      Bitmap newBitmap=Bitmap.createBitmap(bp, 0, 0, bp.getWidth(), bp.getHeight(), matrix, true);                  imageview.setImageBitmap(newBitmap);                  num=true;              }                      break;              }                                        return super.onTouchEvent(event);      }       }
2、activity_main.xml

<?xml version="1.0" encoding="utf-8"?>    

实例代码下载: http://download.csdn.net/detail/baidu_28479651/9187679

更多相关文章

  1. Android(安卓)WebView 图片自适应屏幕宽度
  2. Android(安卓)读取并显示通讯录
  3. Android(安卓)获取屏幕的分辨率
  4. android的全屏和屏幕高宽的获取
  5. Android获取屏幕宽和高
  6. Android(安卓)下保持屏幕常亮
  7. android下载文件保存到sd卡
  8. Android的nodpi,xhdpi,hdpi,mdpi,ldpi
  9. Android(安卓)修改系统屏幕亮度及监听

随机推荐

  1. Android(安卓)下载文件至SD卡,并用progres
  2. android中关于调用super的时机
  3. Android编译系统详解(三)
  4. Android(安卓)开发之获取手机中所有App
  5. Android(安卓)文件IO总结
  6. Android获取手机存储空间大小
  7. blog  android
  8. android AlertDialog自定义全屏显示
  9. Android(安卓)下载文件及写入SD卡
  10. Android(安卓)长按setOnItemLongClickLis