所以我以编程方式创建我的观点:
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,所以我可以在它周围画一个框或在两个图像之间画线(这是计划的功能)
答案 0 :(得分:0)
int top = imageView.getTop();
int left = imageView.getLeft();
从那里你有左上角的坐标。