私はビットマップでロードするImageViewを持っていますが、scaleTypeはcenter_cropに設定されています。私はそれの上にオーバーレイが欲しい、RelativeLayoutが行うだろう。ImageView上のオーバーレイ
私の問題は、私のオーバーレイがImageViewと同じサイズになることはなく、オーバーレイの子はimageView上の位置を維持しなければならないということです。
オーバーレイの子は、マップ上の特定のポイントをタップできるように、ImageButtonsの束になる可能性が最も高いでしょう。
親としてFrameLayoutを持つImageViewとRelativeLayoutの両方を持っています。私はイメージコンテンツをHTTP経由でダウンロードするように要求します。受信したら、ImageViewをロードして、FrameLayout.LayoutParams
を使用してImageViewのサイズを設定します(getWidthとgetHeightを介して)が、サイズは常にオフです。
また、オーバーレイがimageViewのサイズに合わせてサイズ変更されている場合は、子にスケーリングも適用する必要があります。そうしないと、サイズ変更はあまり効果がありません。
どうすればこの問題を解決できますか?ビューを作成/膨張さ
をinflaitingときそれは何オーバーレイありますか?カスタムビューを作成してビットマップとオーバーレイを一度に描画してみませんか? – xandy
おそらくもっと説明しているはずですが、オーバーレイにImageButtonが含まれていることが考えられます。そのため、ユーザーは画像の特定の部分をタップすることができます。 ImageButtonsは、これらの場所の特定の状態に応じてイメージを変更します。 –