Android:ImageView的实际位置

时间:2011-01-04 11:16:03

标签: android imageview

有没有办法准确判断图像在父母身上的位置? ImageView布局返回实际图像周围的一些框架。 在处理与屏幕比例非常不同的图像时,可以看到差异。例如,长屏幕上的方形图像。

更糟糕的是:像Edge这样的设备底部栏会消耗部分屏幕并影响布局计算。在这种情况下,很难进行反向计算。

1 个答案:

答案 0 :(得分:0)

我现在无法测试,但尝试以下内容,我相信这应该做你需要的:

ImageView iv = (ImageView)findViewById(R.id.image_view);
Rect rect = iv.getDrawable().getRect();
int xOffset = rect.left;
int yOffset = rect.top;

这应该会给你左上角的确切像素位置。我相当确保左上角被认为是原点...测试这个并看看它是否能给你预期的结果。