我使用LayerDrawable將大點位圖('hotspots')動態放置在較大的位圖圖像上。索引0處的圖層包含大圖像。圖像上的點的位置是以大圖像的百分比指定給我的。例如,我可能有一個熱點,應該是從左邊的50%,從大型基本圖像的頂部75%。爲了在圖像的正確部分的點位置時,我使用在LayerDrawable上使用setLayerInset與位圖給出了意想不到的結果
setLayerInset(layer, leftOffset, topOffset, rightOffset, bottomOffset)
以及基於含有所述LayerDrawable的ImageView的寬度和高度的偏移量。我很高興計算是正確的,正確的高度和寬度正在檢索,並期望點正確顯示,但他們不是。這些點沿着Y軸偏斜,並且它們的位置不正確(太高而太靠左)。有沒有人遇到類似的問題,並找到解決方案?
附加問題:在設置LayerDrawable邊界之前調用setLayerInset,因爲setLayerInset似乎不會正確地使佈局無效,否則將不予考慮。 – 2014-06-16 13:07:49