Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android ImageView Src 和Background 區別

Android ImageView Src 和Background 區別

編輯:關於Android編程

之前使用Glide的時候被ImageView的圖片設置弄混了(很低級的問題,確是經常犯的問題),所以就去看了一下ImageView,補補基礎。

首先ImageView有兩個顯示圖片的屬性,分別是src和background。從名字上看可以知道第一個是資源(畫),第二個是背景(畫框)。

如何設置這兩個值呢?

//background
mImageView.setBackground();
mImageView.setBackgroundResource();
mImageView.setBackgroundColor();
mImageView.setBackgroundDrawable();

//src
mImageView.setImageResource();
mImageView.setImageDrawable();
mImageView.setImageURI();

其中設置background的4個方法中,最終都是調用了setBackgroundDrawable()這個@Deprecated的方法,額。

一些區別:

1.src存放的是原圖大小, background會根據組件的大小進行拉伸。
2.src是圖片的內容(畫),background是圖片的背景(畫框),可以同時存在。
3.background可以設置透明度,src不可以。
4.scaleType只對src起作用。這篇文字解釋的很清楚->ScaleType詳解
5.自定義ImageView中畫圖的時候使用setBackgroundDrawable。如果使用setImageDrawable,需要設置setIntrinsicHeight和setIntrinsicWidth,不然不會顯示的,具體原因去看看源碼吧。

通過此文希望能幫助到有需要的小伙伴,謝謝大家對本站的支持!

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved