public class Game extends Activity implements OnTouchListener{
    /** Called when the activity is first created. */

 private final static int START_DRAGGING = 0;
 private final static int STOP_DRAGGING = 1;
 private int status;
 private RelativeLayout layout;
 private LayoutParams params;
 private ImageView v1, v2, v3;

//처음에 이미지뷰를 선언해두고 레이아웃을 선언합니다.

 
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.game);
      
        layout = (RelativeLayout)findViewById(R.id.layout1);
        ImageView v1 = (ImageView)findViewById(R.id.imageView1);
        ImageView v2 = (ImageView)findViewById(R.id.imageView2);
        ImageView v3 = (ImageView)findViewById(R.id.imageView3);
// 이후에 값을 찾아주고 레이아웃 설정을 합니다. 이 아랫줄은 의미를 잘 모르겠습니다. 사실 인터넷에서 이렇게 쓰길래...)        
        params = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
       
    }
   
   
    public boolean onTouch(View v, MotionEvent me) {
        switch (me.getAction()) {
        case MotionEvent.ACTION_DOWN:
            status = START_DRAGGING;
            v1.setDrawingCacheEnabled(true);
            v1.setOnTouchListener(this);
            layout.addView(v1, params);
         break;
        case MotionEvent.ACTION_UP:
         status = STOP_DRAGGING;
            break;
       
        case MotionEvent.ACTION_MOVE:
           if(status == START_DRAGGING){
            System.out.println("Dragging");
            v1.setPadding((int)me.getRawX(), (int)me.getRawY(), 0, 0);
            v1.invalidate();
            
           }
         }
         return false;
    }    


}

 

드래그시 v1이 움직여야하는것 아닌가요??? ㅠㅠ