2010-10-22 8 views
5

मेरे पास main.XML में एक ImageView घोषित किया गया है। मैं इसे ज़ूम करना चाहता हूं। एंड्रॉइड में यह कैसे किया जा सकता है?एंड्रॉइड में छवि दृश्य को ज़ूम करने के लिए कैसे करें

+0

http://stackoverflow.com/questions/1939103/how-to-make-my-imageview-zoomable, http://stackoverflow.com/questions/1939103/how -to-make-my-imageview-zoomable – ArK

उत्तर

1

इसे here

public class Zoom extends View { 
    private Drawable image; 
    private int zoomControler=200; 
    public Zoom(Context context) 
    { 
    super(context); 
    image=context.getResources().getDrawable(R.drawable.gallery_photo_1); 
    setFocusable(true); 
    } 
    @Override 
    protected void onDraw(Canvas canvas) { 
    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

धन्यवाद, यह ठीक काम कर रहा है –

+2

लेकिन मेरे पास लेआउट में एक छवि है, मुझे findViewById() का उपयोग करके उस छवि दृश्य का संदर्भ मिलेगा और मैं इसे गतिशील रूप से ज़ूम करना चाहता हूं। मान लीजिए कि यह लंबवत रैखिक है, मेरे पास इस छवि दृश्य के नीचे कुछ अन्य विजेट हैं। गतिविधि में गतिशील रूप से ज़ूमिंग कैसे करें? –

संबंधित मुद्दे