LayerDrawable を使用して、大きなビットマップ イメージ上に小さなドット ビットマップ (「ホットスポット」) を動的に配置しています。インデックス 0 のレイヤーには大きな画像が含まれています。画像上のドットの位置は、大きな画像のパーセンテージで指定されています。たとえば、大きなベース イメージの左から 50%、上から 75% のホットスポットがあるとします。画像の正しい部分にドットを配置するために、使用しています
setLayerInset(layer, leftOffset, topOffset, rightOffset, bottomOffset)
LayerDrawable を含む ImageView の幅と高さに基づいてオフセットを計算します。計算が正しく、正しい高さと幅が取得されており、ドットが正しく表示されることを期待していますが、そうではありません。点が Y 軸に沿って歪んでいて、その位置が正しくありません (高すぎて左にずれすぎています)。誰かが同様の問題に遭遇し、解決策を見つけましたか?