我使用AnimationDrawable
实现了一个ImageView,但是它会拉伸以填充整个ImageView。
我的图片视图是:
<ImageView
android:layout_width="match_parent"
android:layout_height="200dp"
android:id="@+id/catImageView"
android:scaleType="fitCenter"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true" />
我的动画代码是:
ImageView catImageView = (ImageView)findViewById(R.id.catImageView);
catImageView.setBackgroundResource(R.drawable.cat_awake_animation);
catImageView.setScaleType(ImageView.ScaleType.FIT_CENTER);
catAwakeAnimation = (AnimationDrawable)catImageView.getBackground();
catAwakeAnimation.setOneShot(false);
显然设置setScaleType()
不起作用!
如何在没有拉伸和变形的情况下使其适合?
答案 0 :(得分:0)
通过Android documentation,FIT_CENTER
会缩放图片,但CENTER
则不会。
ImageView.ScaleType CENTER
将图像置于视图中心,但不执行缩放。
和
ImageView.ScaleType FIT_CENTER
使用CENTER缩放图像。