animationDrawable 的 setBackgroundResource 或 setImageResource

setBackgroundResource or setImageResource for animationDrawable

我有一个图像视图,其宽度和高度为 wrap_content。我想添加animationDrawable.

我应该使用 setBackgroundResource() 还是 setImageResource()

我在 SO 中搜索了不同之处,它谈到了在背景情况下可能会拉伸。但是我的图片是wrap_content,所以会有什么不同吗?

谢谢

除非您希望 ImageView 保留最初给它的大小(通过其当前的 android:src 属性 drawble),否则请使用 setImageResource().

如果您通过 setBackgroundResource() 将动画可绘制对象应用到背景,动画可绘制对象将缩放以完全适合 ImageView 的大小。并且除非该动画可绘制对象与 ImageView 尺寸的纵横比相匹配(极不可能),否则它看起来不会统一并且看起来会被拉伸。