我有RelativeLayout,最初位于另一个RelativeLayout:
<RelativeLayout
android:id="@+id/login_form"
android:layout_width="210dp"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:visibility="gone"
android:orientation="vertical" >
它还有一些子元素,它的可见性最初设置为消失(尝试不可见和可见)。我也有缩放动画,我在这个login_form布局上设置:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/linear_interpolator"
android:fillAfter="true">
<scale
android:duration="250"
android:fromXScale="0.1"
android:fromYScale="1.0"
android:pivotX="50%p"
android:pivotY="50%p"
android:toXScale="1.0"
android:toYScale="1.0" />
<alpha
android:duration="250"
android:fromAlpha="0.0"
android:toAlpha="1.0" />
</set>
问题是,它没有从中心缩放此布局,但是从右角开始,甚至枢轴点被指定为50%p | 50%p。
当我改变时值为25%p | 25%p它确实有用,但我不知道为什么?
我也用这个动画缩放其他布局,并且它们从中心正确缩放,当枢轴点指定为50%p | 50%p。这种相对布局有什么问题?
父布局没有什么特别之处,只是指定了MATCH_PARENT的宽度和高度,没有其他属性。我尝试了50%| 50%,也尝试以编程方式进行,但它只是简单地工作,直到我将值设置为25%| 25%。它只发生在这个RelativeLayout上。
谢谢你的帮助!