用于animationDrawable的setBackgroundResource或setImageResource

时间:2015-01-01 01:34:24

标签: android

我有一个imageview,其宽度和高度都有wrap_content。我想添加animationDrawable。

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

我搜索了SO的差异,并谈到了在背景情况下可能拉伸的问题。但是我的图片是wrap_content,那么会有什么不同吗?

谢谢

1 个答案:

答案 0 :(得分:1)

除非您希望ImageView保留您最初提供的尺寸(通过其当前的android:src属性绘图),否则请使用setImageResource()

如果您通过setBackgroundResource()将动画可绘制应用于背景,则动画可绘制将缩放以完全适合ImageView的大小。除非该动画可绘制与ImageView尺寸的纵横比匹配(非常不可能),否则它看起来不均匀并且看起来很拉伸。