android - 如何在 Android 中缩放 ImageView

标签 android

我在 main.XML 中声明了一个 ImageView 。我希望它是 Zoomed 。 这在 Android 中如何实现?

最佳答案

得到它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;
    }
    }

关于android - 如何在 Android 中缩放 ImageView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3995510/

相关文章:

android - 多种口味的静态android快捷方式?

javascript - MonkeyTalk IDE Javascript 文件中变量的记录值

Android Studio 不显示连接的物理设备

java - 需要根据选择的TAB显示 Activity

android - setImageResource 为可绘制对象数组会引发空指针异常

android - 你能在你的android上升级sqlite3版本吗?

Android Glide 图像加载库显示模糊图像

android - React Native Eject 但仍然能够使用 React Native 代码

java - 如何在 Java 纯代码中从 Android 复制 AsyncTask

android - React-Native:-如何在单个目录中为 android 的不同分辨率提供图像