简体   繁体   English

Android Pinch Zoom在模拟器中不起作用

[英]Android Pinch Zoom Not working in Emulator

I am creating a simple application for android 我正在为Android创建一个简单的应用程序

ScaleGestureDetectore ScaleGestureDetectore

for Image Which uses the pinch zoom 对于使用捏缩放的图像

feature but it is not working on emulator Android Build Version 2.2 功能,但在模拟器Android Build 2.2上不起作用

My Code for the Activity is As follows: 我的活动代码如下:

package com.example.androidgesturedemo;

import android.app.Activity;
import android.content.Context;
import android.graphics.Matrix;
import android.os.Bundle;
import android.view.Menu;
import android.view.MotionEvent;
import android.view.ScaleGestureDetector;
import android.widget.ImageView;

public class MainActivity extends Activity {

    private ImageView img;
    private Matrix matrix = new Matrix();
    private float scale = 1f;
    private ScaleGestureDetector SGD;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        img = (ImageView) findViewById(R.id.imageView1);
        SGD = new ScaleGestureDetector(this, new ScaleListener());
    }

    @Override
    public boolean onTouchEvent(MotionEvent ev) {

        SGD.onTouchEvent(ev);

        return true;

    }

    private class ScaleListener extends
            ScaleGestureDetector.SimpleOnScaleGestureListener {

        @Override
        public boolean onScale(ScaleGestureDetector detector) {

            scale *= detector.getScaleFactor();
            scale = Math.max(0.1f, Math.min(scale, 5.0f));
            matrix.setScale(scale, scale);
            img.setImageMatrix(matrix);

            return true;

        }
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

}

You can test Multitouch in emulator with the help of a real device. 您可以借助真实设备在模拟器中测试Multitouch。 Check here how to do that. 在这里检查该怎么做。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM