title: Android Api 8. Get x and y from a View, and Set x and y on a Button
body: <p>­I'm coding with API 8.<br>
  I need to get coordinates X and Y from a View and and set them as the coordinates of a new Button.<br>
  I tried different ways but nothing works....</p>
  
  <p>The setX and getX method works only from api level 11, I need a way to do that on API8.</p>
  
  <p>This is my method that allow to create a draggable copy of a button (this copy is an imageview and when I drop it became a new button)</p>
  
  <pre><code>public boolean dragCopy(View view, MotionEvent me, Button bt){ 
  
          int x,y,w,h,id,t,l;
          int cont=-1;
          int coord[] = new int[2];
  
  
          bt2=new Button(this);
  
  
          id = bt.getId();
          bt2.setId(id);
  
          Resources res = getResources();
  
          cont = FindCont(bt, vector); 
  
          dr = getLetter(bt, dr,  res, vector, cont);
          w=dr.getIntrinsicWidth();
          h=dr.getIntrinsicHeight();
  
  
          if (me.getAction() == MotionEvent.ACTION_DOWN) {
              //clicked on the button. DRAG START
              status = START_DRAGGING;
              image = new ImageView(this);
  
              //set image drawable
              image.setImageDrawable(dr);
              image.setPadding((int)bt.getLeft(),(int)bt.getTop(), 0, 0);
              layout.addView(image, params);
  
  
          }
          if (me.getAction() == MotionEvent.ACTION_UP) {
  
              //button released. DROP
                          status = STOP_DRAGGING;
              x = (int) me.getRawX();
              y = (int) me.getRawY();
  
                          //create button compy from image
              bt2.setBackgroundDrawable(dr);
              bt2.setVisibility(View.VISIBLE);
  
                          //PROBLEMS  
              t= image.getTop();
              l= image.getLeft();
              bt2.setPadding(l, t, 0, 0);
              System.out.println("**************** T: "+t +"--- L: "+l);
              image.setVisibility(View.GONE);
                  bt2.setLayoutParams(image.getLayoutParams());
  
                  bt2.setWidth(w);
              bt2.setHeight(h);
  
              layout.addView(bt2);
                  bt2.setDrawingCacheEnabled(true);
              bt2.setOnTouchListener(this);
              bt2.invalidate(); 
              image.invalidate();
  
  
          } else if (me.getAction() == MotionEvent.ACTION_MOVE) {
  
                          //i'm moving the image
              if (status == START_DRAGGING) {
  
                  image.setPadding((int) me.getRawX(), (int) me.getRawY(), 0, 0);
                  image.invalidate();
  
              }
          }
          return false;
      }
  </code></pre>