获取以编程方式创建的imageview Android的坐标

时间:2013-07-04 14:53:30

标签: android imageview android-imageview

所以我以编程方式创建我的观点:

for (int i = 0; i < num_devices; i++) {

        ImageView imageView = new ImageView(this);
        LinearLayout.LayoutParams vp = new LinearLayout.
                LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
        imageView.setLayoutParams(vp);

        try {
            Class res = R.drawable.class;
            Field field = res.getField(device_types.get(i));
            int resId = field.getInt(null);
            imageView.setImageResource(resId);
        }
        catch (Exception e) {
            Log.e("MyTag", "Failure to get drawable id.", e);
        }

        LinearLayout link_devices = (LinearLayout) findViewById(R.id.link_devices);
        link_devices.addView(imageView);
}

我正在尝试获取imageview的坐标:

我已经尝试了以下方法,但我没有在哪里

       imageView.getDrawable().getBounds().centerX() /centreY
       imageView.getX() / getY
       imageView.getLocationInWindow(); / onScreen();

有人可以向我解释如何获得图像的cooridinates是一个drawable,所以我可以在它周围画一个框或在两个图像之间画线(这是计划的功能)

1 个答案:

答案 0 :(得分:0)

int top = imageView.getTop();
int left = imageView.getLeft();

从那里你有左上角的坐标。