2

ビットマップでロードするImageViewがあり、scaleTypeはcenter_cropに設定されています。その上にオーバーレイが必要ですが、RelativeLayoutで十分です。

私の問題は、オーバーレイがImageViewと同じサイズになることはなく、オーバーレイの子がimageView上の位置を維持する必要があることです。

オーバーレイの子は、ほとんどの場合ImageButtonの束であるため、マップ上の特定のポイントをタップできるようになります。

親としてFrameLayoutを持つImageViewとRelativeLayoutの両方があります。画像コンテンツをHTTP経由でダウンロードするように要求し、受信時にImageViewをロードしてから、を使用してオーバーレイサイズをFrameLayout.LayoutParams設定し、ImageViewのサイズを設定します(getWidthおよびgetHeightを介して)が、サイズは常にオフです。

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

どうすればこれを達成できますか?

4

1 に答える 1

0

ビューが拡大/作成される順序によっては、ビュー全体を無効にして、要素を拡大するときに正しい幅と高さの属性が認識されるようにすることができます。

于 2012-05-10T05:18:59.037 に答える