Изменение наложения карты Android после открытия AlertDialog - PullRequest
0 голосов
/ 21 октября 2011

У меня есть программа для Android на основе карты, которая работает нормально, у меня открывается диалоговое окно с предупреждением при нажатии на оверлей ...

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

Кажется, что границы наложения внезапно обиделись из-за того, что они были установлены в середине изображения, которое я использую для наложения, в верхний правый угол изображения. Это известная проблема Android? У меня нет ничего в моем коде, явно играющего с границами изображения после того, как я первоначально установил его в настройку по центру, но это, кажется, происходит ... какие-то идеи?

1 Ответ

1 голос
/ 23 октября 2011

Я понял это, я передавал отрисовку, которая была моим наложением, к AlertDialog, который будет использоваться в качестве его ICON ... очевидно, код AlertDialog сбрасывал границы моего Drawable с того, что он был по центру, когда я его настраивал к верхнему левому углу, и поэтому, когда я закрыл диалоговое окно и карта перерисовала все наложения, смещенные так, чтобы там было верхнее правое положение наложенного изображения, а не его центр от этой точки вперед.

Было бы неплохо, если бы в документации API упоминалось об этом.

...