0

私は地図ベースのAndroidプログラムを持っていますが、それはうまく機能しています。オーバーレイがクリックされたときにアラートダイアログを開きます...

アプリを起動すると、オーバーレイが表示されます。オーバーレイを選択するまで、すべて問題ありません。オーバーレイを選択すると、アラートダイアログが期待どおりに表示されますが、オーバーレイを閉じると、突然すべての注釈が突然上下に少し右にシフトし、その時点からシフトしたままになります。

オーバーレイに使用している画像の真ん中、つまり画像の右上隅にオーバーレイの境界が設定されていることに、突然憤慨したようです。これは既知のAndroidの問題ですか?最初に画像を中央に設定するように設定した後、画像の境界で明示的に遊んでいるコードには何もありませんが、これは起こっているようです...何かアイデアはありますか?

4

1 に答える 1

1

私はそれを理解しました、私はオーバーレイであるドローアブルを AlertDialog に渡して、そのアイコンとして使用していました...どうやら AlertDialog コードは、セットアップしたように、私のドローアブルの境界を中央下から左上にリセットしました、そのため、ダイアログを閉じてマップを再描画すると、すべてのオーバーレイがシフトされ、その位置からオーバーレイ画像の中心ではなく、オーバーレイ画像の右上になりました。

API ドキュメントにこれが記載されていればよかったのに。

于 2011-10-23T16:20:07.967 に答える