在代码中为ImageView引用图片之setImageDrawable和setBackgroundResource
2017-04-06 15:29
399 查看
在做项目的时候遇到了这个问题,虽然是一个小知识点,但还是值得记录一下。
首先说,在布局文件中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);效果如图
首先说,在布局文件中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);效果如图
相关文章推荐
- 关于ImageView.setBackgroundResource()方法不显示图片
- View.setBackgroundResource(int resId)当resId代表的Drawable带有Padding时,会改变View本身的Padding值
- Android图片setBackgroundResource和setImageResource的区别
- Android图片setBackgroundResource和setImageResource的区别
- Android中EditView TextView (padding失效)使用setBackgroundDrawable或setBackgroundResource则xml中设置的 Padding失效
- mImageView.setBackgroundResource(R.anim.loading_anim);在studio中会报错
- Android图片setBackgroundResource和setImageResource的区别
- android在代码中setBackgroundDrawable设置图片显示不正常
- Java代码给控件设置背景颜色或图片setBackgroundResource
- imageView的.setBackgroundResource 、setBackground没有效果
- imageView..setBackgroundResource 没有效果
- Android图片setBackgroundResource和setImageResource的区别
- Android中图片setImageResource和setBackgroundResource的区别
- 改变ImageButton 背景图片 setImageResource(R.drawable.lostfocusimage)
- Android图片setBackgroundResource和setImageResource的区别
- Java代码中更改imageview中引用的图片
- 你百度不到的android坑 imageview.setimageDrawable和setbackgroundDrawable
- Android 在onActivityResult()中设置图片setImageResource(resId) 或者改变view属性,不成功的解决办法
- 解决Android ImageView用setImageDrawable方法图片缩小的问题
- android Imageview setBackgroundResource 背景闪一下就消失了