2012-09-19 25 views

回答

0

試試這個。一個簡單的方法來放大你的圖片

zooming.java

import android.app.Activity; 
import android.os.Bundle; 

public class zooming extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle icicle) { 
    super.onCreate(icicle); 
    setContentView(new Zoom(this)); 
    } 
} 

Zoom.java

import android.content.Context; 
import android.graphics.Canvas; 
import android.graphics.drawable.Drawable; 
import android.view.KeyEvent; 
import android.view.View; 

public class Zoom extends View { 
    private Drawable image; 
    private int zoomControler=20; 
    public Zoom(Context context) 
    { 
      super(context); 
      image=context.getResources().getDrawable(R.drawable.icon); 
      setFocusable(true); 

    } 
    @Override 
    protected void onDraw(Canvas canvas) { 
      // TODO Auto-generated method stub 
      super.onDraw(canvas); 
    //here u can control the width and height of the images........ this line is very important 
    image.setBounds((getWidth()/2)-zoomControler, (getHeight()/2)-zoomControler, (getWidth()/2)+zoomControler, (getHeight()/2)+zoomControler); 
      image.draw(canvas); 
    } 
    @Override 
    public boolean onKeyDown(int keyCode, KeyEvent event) { 

      if(keyCode==KeyEvent.KEYCODE_DPAD_UP)// zoom in 
        zoomControler+=10; 
      if(keyCode==KeyEvent.KEYCODE_DPAD_DOWN) // zoom out 
        zoomControler-=10; 
      if(zoomControler<10) 
        zoomControler=10; 

      invalidate(); 
      return true; 
     } 
} 

希望這會有所幫助。

+0

imageview縮放和查看傳呼機onpageselected事件崩潰。如何解決這個問題? – user1618951