Android 中 imageView 的 Src 和 Background

泡在网上的日子 / 文 发表于2015-07-23 17:33 第次阅读 imageView

原文来自给力乐的技术博客 http://spencer-dev.com/blog/2015/androidzhong-imageviewde-srche-background.html/ 

imageView有两个显示图片的属性,作用分别是什么呢?

  • src

  • background

如果两个属性同时存在,用户会看到 src 属性中设置的背景. 但同时 background 设置的背景也存在, 只是被 src 属性挡住了,在后面. src 等于是前景, background 等于是背景.

怎么用 java 代码来动态改变这两种属性的值?

//src : 
	imageView.setImageDrawable(this.getResources().getDrawable((R.drawable.ic_launcher)));
//background : 
	imageView.setBackgroundResource(android.R.color.background_dark);

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

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

此外: scaleType 只对 src 起作用;bg 可设置透明度, 比如在 ImageView 中就可以用 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 表示按比例缩放图片, 使得图片长 (宽)的小于等于视图的相应维度。

注意: 控制的图片为资源而不是背景.

layout 中设置应该: android:src=”@drawable/logo”

而不是 android:background=”@drawable/logo”

代码设置应该是: imgView.setImageResource(R.drawable.*);

而不是 imgView.setBackgroundResource(R.drawable.*);

作者 : 给立乐* 2015年 07 月 12 日

收藏 赞 (1) 踩 (3)
上一篇:Android 基于Message的进程间通信 Messenger完全解析
http://blog.csdn.net/lmj623565791/article/details/47017485 ; 本文出自: 【张鸿洋的博客】 一、概述 说到Android进程间通信,大家肯定能想到的是编写aidl文件,然后通过aapt生成的类方便的完成服务端,以及客户端代码的编写。如果你对这个过程不熟悉,可
下一篇:Android webView 网址重定向影响goBack()
原文: http://spencer-dev.com/blog/2015/android-webview-wang-zhi-zhong-ding-xiang-ying-xiang-goback.html/ android自带的控件 webView的时候, 访问某网址, 网址会通过某些方式进行重定向. 这时会出现一个问题. 如下所示: 你想要在 『A网址』 中打开 『