找到ImageView相对于其显示图像的位置

时间:2010-01-07 17:48:47

标签: android image

所以这就是问题所在。我在ImageView中显示一个大图像,需要找到它相对于图像的位置。像这样:

╔═══════════════════════════════╗
║ Image                         ║ 
║──>╔═════════════╗             ║
║   ║ ImageView   ║             ║
║   ║             ║             ║
║   ╚═════════════╝             ║
║                               ║
║                               ║
╚═══════════════════════════════╝

任何帮助?

UPD:由于存在一些误解,我会详细解释这个问题。

我有一张图片。实际上是一个位图。我在具有CENTER比例类型的ImageView中显示它。假设图像比ImageView大,因此只显示图像的一部分。我想找到这部分相对于整个图像的位置。

2 个答案:

答案 0 :(得分:2)

子视图上的getTop(),getLeft()不会解决吗? 如果视图不是父子视图,但具有相同的父视图 - 为每个视图执行此操作并进行数学计算

答案 1 :(得分:0)

图像渲染从图像的左上角开始,因此即使图像比图像视图大,您也将始终看到左上角。