Как я могу связать CentreBottom с setBounds в Android? - PullRequest
2 голосов
/ 04 сентября 2011

Я создаю приложение, которое устанавливает точку привязки в определенном месте. Я бы хотел, чтобы это место находилось внизу в центре изображения. Я использую метод setBounds для создания границы, но я не уверен, как сделать ее "boundCenterBottom"

            drawable = Maps.this.getResources().getDrawable(pincolorstar[ImTracking.pList.get(k).getPosition()]);
  // right now the bounds are putting the marker way off target
            drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());
//more stuff

            OverlayItem overlayitem = new OverlayItem(myPoint, mList.get(i).getName(), mList.get(i).getTime());
           overlayitem.setMarker(drawable);

1 Ответ

4 голосов
/ 04 сентября 2011

Я не уверен, что это сработает, и не могу проверить это сейчас, но попробуйте:

int dWidth = drawable.getIntrinsicWidth();
int dHeight = drawable.getIntrinsicHeight();
drawable.setBounds(-dWidth / 2, -dHeight, dWidth / 2, 0);
...