ImageView中XML属性src和background的区别:

background会根据ImageView组件给定的长宽进行拉伸,而src就存放的是原图的大小,不会进行拉伸。src是图片内容(前景),bg是背景,可以同时使用。

此外:scaleType只对src起作用;bg可设置透明度,比如在ImageButton中就可以用android:scaleType控制图片的缩放方式,示例代码如下:

<ImageView android:id="@+id/img"
android:src="@drawable/logo"
android:scaleType="centerInside"
android:layout_width="60dip"
android:layout_height="60dip"
android:layout_centerVertical="true"/>

  说明:centerInside表示按比例缩放图片,使得图片长(宽)的小于等于视图的相应维度。

   注意:控制的图片为资源而不是背景,即android:src="@drawable/logo",而非 android:background="@drawable/logo"。程序中动态加载图片也类似,如:应该 imgView.setImageResource(R.drawable.*);而非 imgView.setBackgroundResource(R.drawable.*);


附:更详细的scaleType说明:

CENTER /center在视图中心显示图片,并且不缩放图片

CENTER_CROP/ centerCrop 按比例缩放图片,使得图片长(宽)的大于等于视图的相应维度

CENTER_INSIDE/ centerInside 按比例缩放图片,使得图片长(宽)的小于等于视图的相应维度

FIT_CENTER/ fitCenter 按比例缩放图片到视图的最小边,居中显示

FIT_END/ fitEnd 按比例缩放图片到视图的最小边,显示在视图的下部分位置

FIT_START/ fitStart 把图片按比例扩大/缩小到视图的最小边,显示在视图的上部分位置

FIT_XY/ fitXY 把图片不按比例缩放到视图的大小显示

MATRIX/ matrix 用矩阵来绘制


更多相关文章

  1. Flutter和Android中的View区别
  2. 解决办法Android中Error generating final archive: Debug certi
  3. Android下的图形处理
  4. android中android:src和android:background区别
  5. Android中ViewPager+Fragment懒加载问题解决方案Android中ViewPa
  6. Android(安卓)Fresco图片加载库基础使用详解
  7. Android(安卓)Studio 之 Gradle与Project Structure详解
  8. 【Android(安卓)4.0】Android(安卓)Icon Set的使用
  9. Android常见问题总结(五)

随机推荐

  1. 手机拨号器
  2. Android介绍如何生成keystore 文件并使用
  3. Android WIDGETS 下的Power control修改
  4. Android——按钮类控件
  5. 【Android Demo】让Android支持自定义的t
  6. android 程序启动界面的短暂黑屏
  7. cocos creator android studio多渠道打包
  8. Android开发之获取常用android设备参数信
  9. Android 开发中的一些小技巧
  10. 如何让EditText不自动获取焦点