我有RelativeLayout,里面有3 个Relative Relayouts。二级相对布局具有已下载的 imageView,并且可能具有不同的大小(高度、宽度)。我想检查 imageView 是否适合我的布局。
我的二级相对布局如下所示:
<RelativeLayout
android:id="@+id/tv_show_image_layout"
android:layout_width="400dp"
android:layout_height="200dp">
<ImageView
android:id="@+id/tvshow_imageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scaleType="matrix"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:src="@drawable/dummy" />
</RelativeLayout>
1)如果图像太小,我需要缩放他以适应布局高度
2)如果图像与布局大小相同,没关系。
3)如果图像太大,我需要添加动画来慢慢上下移动
对于移动动画,我使用此代码,它工作正常(如果我输入硬编码值):
TranslateAnimation animation = new TranslateAnimation(0.0f, 0.0f,
-20.0f, 120.0f); // new TranslateAnimation(xFrom,xTo, yFrom,yTo)
animation.setDuration(9000); // animation duration
animation.setRepeatCount(15); // animation repeat count
animation.setRepeatMode(2); // repeat animation (left to right, right to left )
//animation.setFillAfter(true);
show_image.startAnimation(animation); // start animation
但主要问题是我无法获得正确的图像高度值来设置动画移动范围。
我应该如何让它开始仅在 imageView 范围内向上/向下移动的动画?