在android中拖放后是否可以移动拖放的对象

在android中拖放后是否可以移动拖放的对象,android,Android,我可以拖放按钮,但在拖放按钮后,已拖放的按钮不移动。如何移动已拖放的按钮。 我想移动我放下的按钮图像的副本,但我试图在放下按钮后移动,但放下的按钮图像无法移动 public class Drop extends Activity implements OnTouchListener { Button img; ImageView image; LinearLayout.LayoutParams lp ; @Override public void onCreate

我可以拖放按钮,但在拖放按钮后,已拖放的按钮不移动。如何移动已拖放的按钮。 我想移动我放下的按钮图像的副本,但我试图在放下按钮后移动,但放下的按钮图像无法移动

  public class Drop extends Activity implements OnTouchListener {
 Button img;
 ImageView image;
 LinearLayout.LayoutParams lp ;
       @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        img  = (Button)findViewById(R.id.img);
        img.setDrawingCacheEnabled(true);
        lp = new LinearLayout.LayoutParams(
             new MarginLayoutParams(

                     LinearLayout.LayoutParams.WRAP_CONTENT,
                     LinearLayout.LayoutParams.WRAP_CONTENT));
        img.setOnTouchListener(this);
        layout = (LinearLayout) findViewById(R.id.vg);

 }
@Override
public boolean onTouch(View v, MotionEvent me) {
    // TODO Auto-generated method stub
    if (me.getAction() == MotionEvent.ACTION_DOWN) {
         int x1 = (int)me.getX();
         int y1 = (int)me.getY();
        image = new ImageView(this);
         image.setImageBitmap(img.getDrawingCache());
                layout.addView(image,lp);
        if(v==image)
        {

         lp.setMargins(x1, y1, 0, 0);
         image.setDrawingCacheEnabled(true);
         image.setLayoutParams(lp);
        }
    }
    if (me.getAction() == MotionEvent.ACTION_UP) {


    } 

    else if (me.getAction() == MotionEvent.ACTION_MOVE) {
         int x1 = (int)me.getX();
         int y1 = (int)me.getY();
image.setPadding((int) me.getRawX(), (int) me.getRawY(), 0, 0);
            image.invalidate();

            if(v==image)
            {
             lp.setMargins(x1, y1, 0, 0);
             image.setDrawingCacheEnabled(true);
             image.setLayoutParams(lp);
            }
        }

    return false;
}

}

查看如何移动视图的启动程序代码。按照这个例子,它应该是可能的