ImageView

本文介紹平常開發過程當中使用ImageView須要瞭解的知識和注意的地方,例如:ImageView引用圖片後上下方區域空白的問題。android

ImageView引用圖片後上下方區域空白

注:圖片自己上下方無空白區域!!!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"

adjustViewBounds

我想,你必定會問,這句話表明着什麼意思?爲何這樣就能夠了呢?這裏我就給你們簡要解釋一下: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直接引用圖片時上下方存在空白區域的問題。

相關文章
相關標籤/搜索