本文介紹平常開發過程當中使用ImageView須要瞭解的知識和注意的地方,例如:ImageView引用圖片後上下方區域空白的問題。android
注:圖片自己上下方無空白區域!!!bash
當咱們將一張圖片引用到咱們指定的ImageView容器中,可能因爲圖片尺寸、比例等緣由,沒法鋪滿整個容器(表述很差),致使白邊的出現,並且怎麼去也去不掉。以下佈局代碼:佈局
<LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"/> <ImageView android:layout_width="match_parent" android:layout_height="wrap_content" android:src="@mipmap/share_invite"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="測試空白區域文本"/> </LinearLayout>
如上述佈局代碼,自己沒有任何問題,可是由於圖片的尺寸,比例等緣由,就可能出現圖片和文本之間存在空白區域的問題。測試
那麼怎麼解決呢?this
其實很簡單,咱們只須要爲ImageView添加如下屬性就能夠了:翻譯
android:adjustViewBounds="true"
我想,你必定會問,這句話表明着什麼意思?爲何這樣就能夠了呢?這裏我就給你們簡要解釋一下:code
Google官方對於adjustViewBounds
這個屬性是這樣介紹的:圖片
谷歌原文:Set this to true if you want the ImageView to adjust its bounds to preserve the aspect ratio of its drawable.ip
中文翻譯:若是你想要ImageView適應邊界,同時保持圖片寬高比,能夠將它設置爲true。開發
咱們也能夠這樣理解:將 android:adjustViewBounds 設置爲true,便可去除因圖片寬高比等緣由致使ImageView直接引用圖片時上下方存在空白區域的問題。