2011-05-18 105 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

回答

相关问题