天天看點

ImageView的src和background屬性差別

src:是指的圖檔想顯示的内容,是你的關注點

background:是指的圖檔的背景,一般不是關注點

差別1:

background會根據ImageView的長寬進行拉伸,按照元件的大小來放大或者縮小圖檔。

src就存放的是原圖的大小,不會進行拉伸,原圖顯示,不該變圖檔的大小

差別2:

android:src:在設定ImageView的setAlpha()時有效果

android:background:在設定ImageView的setAlpha()時無效果

差別3:

調用的setImageXxx()方法,設定的圖檔都是設定的src,

調用setBackground()方法,設定的圖檔的background。

舉個例子:一張海報貼在一面牆上,那麼src就是這張海報,後面的那面牆就是background

是以,一般需要變換的内容,都會設定成src

差別4:

margine:指的是本控件對父控件的距離,影響background和父容器的距離

padding:指的是本控件内部的内容與本控件的邊界的距離,影響src和background邊界的距離

差別5:

scaleType隻對src起作用