我在我的框架布局中添加了一个ImageView,现在我想获得它的中心坐标。我会把这个坐标用于下一个布局中。请建议如何获取ImageView的中心坐标。
提前致谢
提前致谢
imageView的中心将会是:
centreX=imageView.getX() + imageView.getWidth() / 2;
centreY=imageView.getY() + imageView.getHeight() / 2;
但是请确保在imageView创建之后调用它。
getPivotX()
和getPivotY()
,即使旋转视图也始终保持在视图中心。试试这个:
ImageView my_image = (ImageView) findViewById(R.id.my_imageView);
Rect rectf = new Rect();
my_image.getLocalVisibleRect(rectf);
Log.d("WIDTH :",String.valueOf(rectf.width()));
Log.d("HEIGHT :",String.valueOf(rectf.height()));
Log.d("left :",String.valueOf(rectf.left));
Log.d("right :",String.valueOf(rectf.right));
Log.d("top :",String.valueOf(rectf.top));
Log.d("bottom :",String.valueOf(rectf.bottom));
getPivotX()和getPivotY()
。int centreX = view.getPivotX()/2;
int centreY = view.getPivotY()/2;
float center_x = parent_view.getX() + parent_view.getWidth()/2 - child_view.getWidth()/2;
child_view.setX(center_x);