title: CallOut popup doesn't position itself with zoom in/out
body: <p>I have an Arcgis map with pins.When i tap on a pin i am showing a callout(popover)over the pins which works perfectly fine.But when i zoom in/out the map, callout does't position itself with  respect to the pin on the map.How can i always show callout on top of pin while zooming in/out.</p>
  
  <p>tap on pin and callout pops up
  <img src="https://i.stack.imgur.com/DTL4z.png" alt="enter image description here"></p>
  
  <p>and the image where pop up moves away from pin when zoom in
  <img src="https://i.stack.imgur.com/ymF3K.png" alt="enter image description here"></p>
  
  <p>Note: I have made changes to the existing sample project of Arcgis map app i.e. <a href="http://www.arcgis.com/home/item.html?id=f97fbeaf044a4509bc9d2f988b8b0f64" rel="nofollow noreferrer">SymbolizingResults</a></p>
  
  <p>Here are the changes i have made to the SymbolizingResults Activity</p>
  
  <pre><code>public class SymbolizingResults extends Activity {
  
  MapView map;
  Button queryBtn;
  GraphicsLayer gl;
  Callout callout;
  
  /** Called when the activity is first created. */
  
  public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.main);
  
      map = (MapView) findViewById(R.id.map);
      map.addLayer(new ArcGISTiledMapServiceLayer(
              "http://services.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer"));
  
      gl = new GraphicsLayer();
      gl.setRenderer(createClassBreaksRenderer());
      Point p = new Point(37.6922222, -97.3372222);
      HashMap&lt;String, Object&gt; map1 = new HashMap&lt;String, Object&gt;();
      map1.put("NAME", "India");
      PictureMarkerSymbol pic = new PictureMarkerSymbol(this,getResources().getDrawable(R.drawable.pin_dest));
      Graphic gr = new Graphic(p,pic,map1);
      gl.addGraphic(gr);
      map.addLayer(gl);
      queryBtn = (Button) findViewById(R.id.querybtn);
  
      queryBtn.setOnClickListener(new OnClickListener() {
  
          public void onClick(View v) {
              // Sets query parameter
              Query query = new Query();
              query.setWhere("STATE_NAME='Kansas'");
  
              query.setReturnGeometry(true);
              String[] outfields = new String[] { "NAME", "STATE_NAME",
                      "POP07_SQMI" };
              query.setOutFields(outfields);
              query.setOutSpatialReference(map.getSpatialReference());
  
              Query[] queryParams = { query };
  
              AsyncQueryTask qt = new AsyncQueryTask();
  
              qt.execute(queryParams);
  
          }
      });
  
      // Sets 'OnSingleTapListener' so that when single tap
      // happens, Callout would show 'SQMI' information associated
      // with tapped 'Graphic'
      map.setOnSingleTapListener(new OnSingleTapListener() {
  
          private static final long serialVersionUID = 1L;
  
          public void onSingleTap(float x, float y) {
  
  
              if (!map.isLoaded())
                  return;
  
              Point toDroppedPinPoint = map.toMapPoint(x, y);
              System.out.println("X : "+toDroppedPinPoint.getX());
              System.out.println("Y : "+toDroppedPinPoint.getY());
  
              int[] uids = gl.getGraphicIDs(x, y, 2);
              if (uids != null &amp;&amp; uids.length &gt; 0) {
  
                  int targetId = uids[0];
                  Graphic gr = gl.getGraphic(targetId);
                  callout = map.getCallout();
  
                  // Sets Callout style
                  callout.setStyle(R.xml.countypop);
                 /* String countyName = (String) gr.getAttributeValue("NAME");
                  String countyPop = gr.getAttributeValue("POP07_SQMI")
                          .toString();*/
                  // Sets custom content view to Callout
                  callout.setContent(loadView("Anshul", "India"));
                  callout.show(map.toMapPoint(new Point(x, y)));
              } else {
                  if (callout != null &amp;&amp; callout.isShowing()) {
                      callout.hide();
                  }
              }
  
          }
      });
  
  }
  
  // Creates custom content view with 'Graphic' attributes
  private View loadView(String countyName, String pop07) {
      View view = LayoutInflater.from(CalloutSampleActivity.this).inflate(
              R.layout.sqmi, null);
  
      final TextView name = (TextView) view.findViewById(R.id.county_name);
      name.setText(countyName + "'s SQMI");
  
      final TextView number = (TextView) view.findViewById(R.id.pop_sqmi);
      number.setText(pop07);
  
      final ImageView photo = (ImageView) view
              .findViewById(R.id.family_photo);
      photo.setImageDrawable(CalloutSampleActivity.this.getResources()
              .getDrawable(R.drawable.family));
  
      return view;
  
  }`
  </code></pre>