Android開發筆記(八)——ImageView&使用第三方庫加載網絡圖片


新建演示的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 fitCentercenterCrop

使用Glide加載GIF圖並不需要編寫什么額外的代碼,Glide內部會自動判斷圖片格式。只需要將核心代碼中加載圖片代碼中的URL地址替換成想要展示GIF圖的URL地址即可。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM