0

我有一个基于地图的 Android 程序,它运行良好,我让它在单击覆盖时打开一个警报对话框......

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

似乎叠加层的边界突然被设置在我用于叠加层的图像中间,即图像的右上角。这是一个已知的 android 问题吗?在我最初将其设置为配置为中心之后,我的代码中没有任何内容明确地使用图像的边界,但这似乎正在发生......有什么想法吗?

4

1 回答 1

1

我想通了,我正在将作为我的覆盖的可绘制对象传递给 AlertDialog 以用作其图标......显然,AlertDialog 代码将我的可绘制对象的边界从我设置的中心底部重置为左上角,因此当我关闭对话框并重新绘制地图时,所有叠加层都发生了移动,因此位置位于叠加层图像的右上角,而不是从该点向前的中心。

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

于 2011-10-23T16:20:07.967 回答