查找ImageView内部图像的准确坐标

时间:2014-06-30 16:46:55

标签: android imageview coordinates

我正在尝试在ImageView中找到图像的坐标,但我无法找到获得准确结果的方法。这是我迄今为止找到的最佳解决方案。

    int[] img_coordinates = new int[2];
    plate.getLocationOnScreen(img_coordinates);
    int x = img_coordinates[0];
    int y = img_coordinates[1];
    BitmapFactory.Options o = new BitmapFactory.Options();
    o.inTargetDensity = DisplayMetrics.DENSITY_DEFAULT;
    Bitmap bmp = BitmapFactory.decodeResource(this.getResources(), R.drawable.plate_only, o);
    int w = bmp.getWidth();
    int h = bmp.getHeight();

x值对此是正确的,但是y在图像的上半部分的中间返回一个值。有关如何获得准确的y值和/或获得这些坐标的更简洁方法的任何建议?提前谢谢。

1 个答案:

答案 0 :(得分:1)

在getLocationOnScreen()中,Y值包括状态和通知栏高度。 要排除这一点,您可以从link ..

获取帮助