Android界限矩形

时间:2014-07-25 06:05:38

标签: android imageview bounding

我试图围绕ImageView制作一个边界矩形以进行碰撞检测。不幸的是,我只能找到精灵的代码,而不是ImageViews。有没有办法为ImageView制作一个超出图像范围的矩形?其中一个ImageViews通过动画移动而另一个保持静止。

1 个答案:

答案 0 :(得分:0)

使用imageViews来移动动画并不是最好的选择。它需要太多资源。但是,您可以将imageView的宽度和高度设置为WRAP_CONTENT,并将ImageView的大小用作绑定矩形

在你的xml布局中将你的ImageView的android:layout_height和android:layout_width设置为“wrap_content”。当你需要绑定ImageView的矩形时:

...
int[] l = new int[2];
imageView.getLocationOnScreen(l);
int x = l[0];
int y = l[1];
int w = imageView.getWidth();
int h = imageView.getHeight();
...

x,y,w,h - 屏幕坐标

中所需的边界矩形