打开AlertDialog后Android地图覆盖移动

打开AlertDialog后Android地图覆盖移动,android,map,overlay,overlayitem,Android,Map,Overlay,Overlayitem,我有一个基于地图的Android程序,它工作得很好,我让它在点击覆盖时打开一个警报对话框 我启动应用程序,并看到我的覆盖,一切都很好,直到我选择了一个覆盖。当我选择覆盖时,我的警报对话框会按预期显示,但当我关闭它时,所有注释会突然向下和向右移动一点,然后从该点开始保持移动 似乎覆盖的边界突然被设置在我用于覆盖的图像的中间,即图像的右上角,而引起了不满。这是已知的安卓问题吗?我没有在我的代码中显式地播放图像的边界,在我最初将其设置为“将其配置为中心”之后,但这似乎正在发生。。。有什么想法吗?我想出

我有一个基于地图的Android程序,它工作得很好,我让它在点击覆盖时打开一个警报对话框

我启动应用程序,并看到我的覆盖,一切都很好,直到我选择了一个覆盖。当我选择覆盖时,我的警报对话框会按预期显示,但当我关闭它时,所有注释会突然向下和向右移动一点,然后从该点开始保持移动


似乎覆盖的边界突然被设置在我用于覆盖的图像的中间,即图像的右上角,而引起了不满。这是已知的安卓问题吗?我没有在我的代码中显式地播放图像的边界,在我最初将其设置为“将其配置为中心”之后,但这似乎正在发生。。。有什么想法吗?

我想出来了,我正在将我的覆盖图的可绘制表格传递给AlertDialog,用作它的图标。。。显然,AlertDialog代码将我的可绘制图像的边界从设置时的中间-底部重置为左上角,因此,当我取消对话框并重新绘制地图时,所有覆盖图都发生了移动,因此覆盖图像的位置是右上角,而不是从该点开始的中心

如果API文档中提到这一点,那就太好了