我有一个 ImageView,我做了一个简单的缩放动画。非常标准的代码。
我的 scale _ up. xml:
<set xmlns:android="http://schemas.android.com/apk/res/android">
<scale android:fromXScale="1"
android:fromYScale="1"
android:toXScale="1.2"
android:toYScale="1.2"
android:duration="175"/>
</set>
我的动画代码:
Animation a = AnimationUtils.loadAnimation(this, R.anim.scale_up);
((ImageView) findViewById(R.id.circle_image)).startAnimation(a);
问题是:
当图像缩放时,它不是从中心缩放,而是从左上角缩放。换句话说,缩放版本的图像不具有与中心相同的点,但它具有相同的左上角点。 下面这张图解释了我的意思:
第一个图像是动画如何缩放,第二个图像是我希望它如何缩放。它应该保持中心点不变。 我试过在图像上、容器上设置重力,左右对齐,总是相同的比例。
我在主屏幕上使用 RelativeLayout,而 ImageView 位于另一个 RelativeLayout 中,但我尝试了其他布局,没有改变。