我实现了一个带有AnimationDrawable的ImageView,但是它会填满整个ImageView。
我的Image View是:
<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()不起作用!
如何在不拉伸和变形的情况下使其适配?
发布于 2015-03-27 07:49:14
通过Android documentation,FIT_CENTER将缩放图像,但CENTER不会。
ImageView.ScaleType CENTER
使图像在视图中居中,但不执行缩放。
和
ImageView.ScaleType FIT_CENTER
使用CENTER.缩放图像
https://stackoverflow.com/questions/29269076
复制相似问题