如何在android中使用setBounds进行boundCenterBottom?

时间:2011-09-04 03:53:06

标签: android google-maps setbounds

我正在制作一个应用程序,可以在特定位置设置引脚。我希望位置位于图像的底部中心。我正在使用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 个答案:

答案 0 :(得分:4)

我不确定这会有效,现在无法检查,但请尝试:

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