2012-05-10 8 views
2

私はビットマップでロードするImageViewを持っていますが、scaleTypeはcenter_cropに設定されています。私はそれの上にオーバーレイが欲しい、RelativeLayoutが行うだろう。ImageView上のオーバーレイ

私の問題は、私のオーバーレイがImageViewと同じサイズになることはなく、オーバーレイの子はimageView上の位置を維持しなければならないということです。

オーバーレイの子は、マップ上の特定のポイントをタップできるように、ImageButtonsの束になる可能性が最も高いでしょう。

親としてFrameLayoutを持つImageViewとRelativeLayoutの両方を持っています。私はイメージコンテンツをHTTP経由でダウンロードするように要求します。受信したら、ImageViewをロードして、FrameLayout.LayoutParamsを使用してImageViewのサイズを設定します(getWidthとgetHeightを介して)が、サイズは常にオフです。

また、オーバーレイがimageViewのサイズに合わせてサイズ変更されている場合は、子にスケーリングも適用する必要があります。そうしないと、サイズ変更はあまり効果がありません。

どうすればこの問題を解決できますか?ビューを作成/膨張さ

+0

をinflaitingときそれは何オーバーレイありますか?カスタムビューを作成してビットマップとオーバーレイを一度に描画してみませんか? – xandy

+0

おそらくもっと説明しているはずですが、オーバーレイにImageButtonが含まれていることが考えられます。そのため、ユーザーは画像の特定の部分をタップすることができます。 ImageButtonsは、これらの場所の特定の状態に応じてイメージを変更します。 –

答えて

0

オーダーに応じて、あなたは正しい幅&高さ属性が知られていることを強制するために、完全なビューを無効にしようとする可能性があり要素

+0

さらに説明していただきありがとうございます。何らかのスケーリングを実行する必要があります。そうしないと、オーバーレイの子の位置がイメージの上に維持されません。 –

関連する問題