我有一个imageview,其宽度和高度都有wrap_content。我想添加animationDrawable。
我应该使用setBackgroundResource()
还是setImageResource()
?
我搜索了SO的差异,并谈到了在背景情况下可能拉伸的问题。但是我的图片是wrap_content
,那么会有什么不同吗?
谢谢
答案 0 :(得分:1)
除非您希望ImageView保留您最初提供的尺寸(通过其当前的android:src
属性绘图),否则请使用setImageResource()
。
如果您通过setBackgroundResource()
将动画可绘制应用于背景,则动画可绘制将缩放以完全适合ImageView的大小。除非该动画可绘制与ImageView尺寸的纵横比匹配(非常不可能),否则它看起来不均匀并且看起来很拉伸。