如何在android中使用setBounds实现boundCenterBottom



我正在制作一个应用程序,可以在某个位置设置一个固定位置。我想要的位置是在底部的图像中心。我正在使用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);

我不确定这是否会工作,现在不能检查它,但尝试:

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

相关内容

  • 没有找到相关文章

最新更新