android里ImageButton 的android:src属性对应的函数是什么
2个回答
2015-09-01 · 知道合伙人软件行家
关注
展开全部
android中 ImageView ImageButton ImageSwitch等Image 控件都有一个属性叫 src
src是表示指定图像的资源,在代码中的设置方式
1、imageView.setImageBitmap(Bitmap bmp);传入参数为Bitmap
2、imageView.setImageDrawable(Drawable able);传入参数为 BitmapDrawable;
3、imageView.setImageResource(int rid); 传入参数为图片资源ID
关于Image 的src和background的区别及说明:
1. ImageView中XML属性src和background的区别:
background会根据ImageView组件给定的长宽进行拉伸,而src就存放的是原图的大小,不会进行拉伸。src是图片内容(前景),bg是背景,可以同时使用。
此外:scaleType只对src起作用;bg可设置透明度,比如在ImageButton中就可以用android:scaleType控制图片的缩放方式
2.解决android:background背景图片被拉伸问题:
background设置的图片会跟View组件给定的长宽比例进行拉伸。举个例子, 36x36 px的图标放在 xhdpi 文件夹中,在854x480(FWVGA,对应hdpi)环境下,按照
xhdpi : hdpi : mdpi: ldip = 2 : 1.5 : 1 : 0.75
的比例计算,在FWVGA下,图标的实际大小应该是 27x27。
src是表示指定图像的资源,在代码中的设置方式
1、imageView.setImageBitmap(Bitmap bmp);传入参数为Bitmap
2、imageView.setImageDrawable(Drawable able);传入参数为 BitmapDrawable;
3、imageView.setImageResource(int rid); 传入参数为图片资源ID
关于Image 的src和background的区别及说明:
1. ImageView中XML属性src和background的区别:
background会根据ImageView组件给定的长宽进行拉伸,而src就存放的是原图的大小,不会进行拉伸。src是图片内容(前景),bg是背景,可以同时使用。
此外:scaleType只对src起作用;bg可设置透明度,比如在ImageButton中就可以用android:scaleType控制图片的缩放方式
2.解决android:background背景图片被拉伸问题:
background设置的图片会跟View组件给定的长宽比例进行拉伸。举个例子, 36x36 px的图标放在 xhdpi 文件夹中,在854x480(FWVGA,对应hdpi)环境下,按照
xhdpi : hdpi : mdpi: ldip = 2 : 1.5 : 1 : 0.75
的比例计算,在FWVGA下,图标的实际大小应该是 27x27。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询