新建演示的activity ImageViewActivity
,之后的步驟和前面的筆記相同,也比較熟悉了,這里就不再記錄了。
常用屬性
android:src="" 圖片文件
android:scaleType="" 縮放方式
fitXY 填充拉伸,寬高比可能發生改變
center 居中,不縮放,小則裁剪
centerCrop 鎖定長寬比縮放,裁剪顯示
centerInside 鎖定長寬比縮放,直至完全顯示
fitCenter 同上,位於中央,類似還有fitEnd底部, fitStart頂部
martix 矩陣繪制
android:adjustViewBounds="true" 自調整圖片layout, 需要layout用wrap
android:maxWidth="90dp" 最大寬
android:maxHeight="90dp" 最大高
android:tint="#aaff0000" 濾鏡,蒙版
加載網絡圖片
Glide是一款由BumpTechnologies開發的圖片加載框架,使得我們可以在Android平台上以極度簡單的方式加載和展示圖片。
要想使用Glide,首先需要將這個庫引入到我們的項目當中。
在這里https://github.com/bumptech/glide找到
把需要引用的庫放在 build.gradle
中
Gradle會自動幫我們加載庫的內容
然后就可以按照如下方法加載網絡圖片:
遇到的問題:
加載不出來,查看日志信息發現:
查閱資料發現Android 9.0是默認禁止所有http請求的,需要在代碼中設置如以下代碼才可以正常進行網絡請求:
在 AndroidMainfest.xml
中添加:
android:usesCleartextTraffic=“true”
接下來運行還是無法加載網絡圖片,查看日志發現:
Glide中需要用到網絡功能,因此得在 AndroidManifest.xml
中聲明一下網絡權限才行:
<uses-permission android:name="android.permission.INTERNET"/>
再次運行可以加載出來!

最后一張是網絡圖片,前面三張的 scaleType
值分別是:fitXY
、 fitCenter
、 centerCrop
。
使用Glide加載GIF圖並不需要編寫什么額外的代碼,Glide內部會自動判斷圖片格式。只需要將核心代碼中加載圖片代碼中的URL地址替換成想要展示GIF圖的URL地址即可。