在做项目的时候遇到了这个问题,虽然是一个小知识点,但还是值得记录一下。
首先说,在布局文件中Imageview用的src引用图片。想在代码中对控件的图片进行修改,于是最开始选择的是setBackgroundResource,但是发现图片是平铺的,效果并不是理想的。于是用的setImageDrawable(getResources().getDrawable()但是发现在5.1中是过期的。后面再说这个,先把对比效果图发上来
<ImageView
android:id="@+id/topic_notice_iv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:padding="@dimen/pad_height_15"
android:src="@drawable/topic_recommend_remind" />
这是代码中的两种效果
notcieIv.setImageDrawable(getResources().getDrawable((R.drawable.remind2)));
searchIv.setBackgroundResource(R.drawable.search2);
效果如图