更改imageView的轴心

时间:2011-12-06 23:39:49

标签: android position imageview

在android中,ImageView的位置由图像的左上角决定。我想知道是否可以改变它。这样图像将从图像下侧的中心绘制。 我知道你可以用其他编程语言来做。 谢谢!

2 个答案:

答案 0 :(得分:1)

只需使用一点数学。

int centerX = ImageView.getWidth / 2;
int centerY = ImageView.getHeight / 2;

ImageView.setX(x+centerX);
ImageView.setY(x+centerY);

你可以将它变成一个方法,或者如果你想让它更容易一点,就创建一个扩展ImageView的新类。

答案 1 :(得分:1)

imageView.setPivotX(imageView.getWidth()/2);    
imageView.setPivotY(imageView.getHeight());

您也可以尝试:

imageView.setPivotX(imageView.getMeasuredWidth()/2);    
imageView.setPivotY(imageView.getMeasuredHeight());