2010-10-22 61 views
5

Tôi có một ImageView được khai báo trong main.XML. Tôi muốn nó được thu nhỏ. Làm cách nào để thực hiện điều này trong Android?Cách phóng to ImageView trong Android

+0

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

Trả lời

1

nhận được nó 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

Cảm ơn, Làm việc tốt của nó –

+2

Nhưng tôi có một hình ảnh trong bố cục, tôi sẽ nhận được tham chiếu của ImageView đó bằng cách sử dụng findViewById() và tôi muốn phóng to nó động. Giả sử nó là LinearLayout thẳng đứng, tôi có một số widget khác bên dưới ImageView này. Làm cách nào để phóng to động trong hoạt động? –

Các vấn đề liên quan