在android中维护已调整大小的自定义图像视图中心

在android中维护已调整大小的自定义图像视图中心,android,imageview,scaling,image-resizing,Android,Imageview,Scaling,Image Resizing,我正在手动调整自定义imageview的大小,方法是通过使用动作\u move覆盖OnTouch事件来拖出右下角。我想做的是保持图像的中心点。就像在不使用缩放选项的情况下围绕中心旋转一样。我不能使用缩放,因为我在同一画布上绘制,我不希望这些其他图像缩放 在移动时,我计算需要调整图像大小的距离,然后设置宽度和高度,如下所示。但是,这始终会增加图像左上角的大小 this.getLayoutParams().width = newWidth; this.getLayoutParams().height

我正在手动调整自定义imageview的大小,方法是通过使用动作\u move覆盖OnTouch事件来拖出右下角。我想做的是保持图像的中心点。就像在不使用缩放选项的情况下围绕中心旋转一样。我不能使用缩放,因为我在同一画布上绘制,我不希望这些其他图像缩放

在移动时,我计算需要调整图像大小的距离,然后设置宽度和高度,如下所示。但是,这始终会增加图像左上角的大小

this.getLayoutParams().width = newWidth;
this.getLayoutParams().height = newHeight;
我想做的是,在所有侧面上均匀地调整图像的大小,使图像的中心点保持在相同的坐标上


此外,图像可以是任意角度。

您可以将scaleType设置为fitCenter或centerCrop@MoshErsan谢谢,但不幸的是两者都不起作用。将宽度设置为如上所示始终保持图像视图的左上角,而不是中心点。还有其他想法吗使用:this.setScaleX(newWidth/oldWidth);此.设置比例(新高度/旧高度);可以调整图像大小,因为轴心点位于中心,但我不能使用它。