歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android 中 imageView 的 Src 和 Background

Android 中 imageView 的 Src 和 Background

日期:2017/3/1 9:20:03   编辑:Linux編程

imageView有兩個顯示圖片的屬性,作用分別是什麼呢?

  • src
  • background

如果兩個屬性同時存在,用戶會看到 src 屬性中設置的背景. 但同時 background 設置的背景也存在, 只是被 src 屬性擋住了,在後面. src 等於是前景, background 等於是背景.

怎麼用 java 代碼來動態改變這兩種屬性的值?

1
2
3
4
5
//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 控制圖片的縮放方式, 示例代碼如下:

1
2
3
4
5
6
<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.*);

更多Android相關信息見Android 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=11

Copyright © Linux教程網 All Rights Reserved