亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Android ImageView Src 和Background 區(qū)別

 更新時(shí)間:2016年09月22日 15:29:54   作者:白一辰  
這篇文章主要介紹了Android ImageView Src 和Background 區(qū)別的相關(guān)資料,需要的朋友可以參考下

之前使用Glide的時(shí)候被ImageView的圖片設(shè)置弄混了(很低級(jí)的問(wèn)題,確是經(jīng)常犯的問(wèn)題),所以就去看了一下ImageView,補(bǔ)補(bǔ)基礎(chǔ)。

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

如何設(shè)置這兩個(gè)值呢?

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

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

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

一些區(qū)別:

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

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

相關(guān)文章

最新評(píng)論