在android中,ImageView的位置由图像的左上角决定。我想知道是否可以改变它。这样图像将从图像下侧的中心绘制。 我知道你可以用其他编程语言来做。 谢谢!
答案 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());