我現在遇到個難題,希望大家幫忙指點一下,我主要是想實現一幅帶數字的圖片(就是圖片上對應位置有數值),這些數值是實時更新的,還需要觸屏時 數值和圖片一起移動(圖片是個ImageView 數值是一些TextView),並且可以雙指實現數字圖片同時放大縮小,我現在只實現了圖片自己的移動、放大和縮小,怎麼能讓數值跟著一起移動、放大縮小呢??回答的好還會再追加分的,請高手指點!!

解决方案 »

  1.   

    imageView怎么移动的 textview跟着移动不可以吗 属性都是一样的啊
      

  2.   

    移動可以,但是同時放大縮小呢~ 我是對ImageView設置了onTouch監聽~
      

  3.   

    public boolean onTouch(View v, MotionEvent event) {
    ImageView view = (ImageView) v;       // Dump touch event to log
    //       dumpEvent(event);       // Handle touch events here...
          switch (event.getAction() & MotionEvent.ACTION_MASK) 
          {
          case MotionEvent.ACTION_DOWN:
             savedMatrix.set(matrix);
             //設置初始點位置
             start.set(event.getX(), event.getY());
    //          Log.d(TAG, "mode=DRAG");
             mode = DRAG;
             break;
          case MotionEvent.ACTION_POINTER_DOWN:
             oldDist = spacing(event);
    //          Log.d(TAG, "oldDist=" + oldDist);
             if (oldDist > 10f) {
                savedMatrix.set(matrix);
                midPoint(mid, event);
                mode = ZOOM;
    //             Log.d(TAG, "mode=ZOOM");
             }
             break;
          case MotionEvent.ACTION_UP:
          case MotionEvent.ACTION_POINTER_UP:
             mode = NONE;
    //          Log.d(TAG, "mode=NONE");
             break;
          case MotionEvent.ACTION_MOVE:
             if (mode == DRAG) {
                // ...
                matrix.set(savedMatrix);
                matrix.postTranslate(event.getX() - start.x,
                      event.getY() - start.y);
             }
             else if (mode == ZOOM) {
                float newDist = spacing(event);
    //             Log.d(TAG, "newDist=" + newDist);
                if (newDist > 10f) {
                   matrix.set(savedMatrix);
                   float scale = newDist / oldDist;
                   matrix.postScale(scale, scale, mid.x, mid.y);
                }
             }
             break;
          }       view.setImageMatrix(matrix);
          return true; // indicate event was handled
    }這是我對圖片設置的監聽內容,可以移動雙指放大縮小,不過都是針對圖片的~怎麼讓TextView一起動 有點迷茫~
      

  4.   

    所有的View都用比例,然后将上层View放大缩小移动不就可以了