2011-05-18 106 views
0

我有一個只包含一個ImageView的活動。包含在ImageView中的drawable是一個從相機捕獲的位圖。圖像會自動縮放(保持位圖的高寬比),以使縮放的寬度與ImageView的寬度相匹配,並且圖像垂直居中在屏幕上。有沒有辦法找到ImageView的drawable的屏幕座標?

我需要找出實際drawable(而不是ImageView本身)的左上角像素的座標,但ImageView類似乎沒有給我一個這樣做的方法。

我覺得我可以根據原始位圖的尺寸和ImageView的尺寸進行計算,但這會涉及很多不必要的數學運算,並且容易出現浮點錯誤。

有誰知道一種方法來查找相對於ImageView的Drawable的左上角像素的座標嗎?

謝謝。

+0

我不是100%肯定的,但我認爲你可以檢索的唯一事情是上邊和左邊的位置ImageView,而不是實際的圖像。也許嘗試調用getPadding()方法並將結果減去/添加到ImageView的位置?我的直覺告訴我那些將會返回0。 – FoamyGuy 2011-05-18 17:33:58

回答

相關問題