Android 在屏幕中间使用缩放图像缩放图像

Android 在屏幕中间使用缩放图像缩放图像,android,android-animation,Android,Android Animation,我有一个图像视图,位于屏幕的水平中心和垂直中心。 我想在这张图片上做一个放大,放大后的图片保持在屏幕的中间 问题是,缩放动画会使图像从左上角越来越大,所以我的图像不会在屏幕中间。 我读了一些关于XPivot和yPivot的ScaleAnimation,但我不理解它们的用法 我的目标是从图像的中间而不是从左角缩放图像 我希望我的问题可以理解 感谢您的帮助。轴值确定将进行缩放动画的中心点。假设图像在视图中居中,可以使用以下选项: ScaleAnimation sa = new ScaleAnimat

我有一个图像视图,位于屏幕的水平中心和垂直中心。 我想在这张图片上做一个放大,放大后的图片保持在屏幕的中间

问题是,缩放动画会使图像从左上角越来越大,所以我的图像不会在屏幕中间。

我读了一些关于XPivot和yPivot的ScaleAnimation,但我不理解它们的用法

我的目标是从图像的中间而不是从左角缩放图像

我希望我的问题可以理解


感谢您的帮助。

轴值确定将进行缩放动画的中心点。假设图像在视图中居中,可以使用以下选项:

ScaleAnimation sa = new ScaleAnimation(1, 2, 1, 2
                                       , Animation.ABSOLUTE
                                       , getWidth()/2
                                       , Animation.ABSOLUTE
                                       , getHeight()/2
                                       );
轴值将设置为物理显示的中心。如果适用于您的应用程序,您可以使用不同的透视类型值,例如相对父对象