ImageView以及使用第三方庫加載網絡圖片
使用Glide庫
需要做的準備有:
在App的gradle文件添加代碼
repositories {
mavenCentral()
google()
}
dependencies {
implementation 'com.github.bumptech.glide:glide:4.11.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.11.0'
}
還需要申請網絡權限。
在Manifest中添加
<uses-permission android:name="android.permission.INTERNET" />
ImageView 的xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="15dp">
<ImageView
android:id="@+id/iv_1"
android:layout_width="wrap_content"
android:layout_height="180dp"
android:background="#FF9900"
android:scaleType="centerCrop"
android:src="@drawable/birthday" />
<ImageView
android:layout_marginTop="10dp"
android:layout_below="@id/iv_1"
android:id="@+id/iv_2"
android:layout_width="wrap_content"
android:layout_height="150dp"
android:background="#FF9900"
android:scaleType="fitXY"
android:src="@drawable/birthday" />
<ImageView
android:id="@+id/iv_3"
android:layout_below="@id/iv_2"
android:layout_width="300dp"
android:layout_height="200dp"
android:scaleType="fitXY" />
</RelativeLayout>
ImageViewActivity
package com.example.myapplication;
import androidx.appcompat.app.AppCompatActivity;
import android.annotation.SuppressLint;
import android.os.Bundle;
import android.widget.Button;
import android.widget.ImageView;
import com.bumptech.glide.Glide;
public class ImageViewActivity extends AppCompatActivity {
private ImageView mIv3;
@SuppressLint("WrongViewCast")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_image_view);
mIv3= findViewById(R.id.iv_3);
Glide.with(this).load("https://i0.hdslb.com/bfs/archive/4de86ebf90b044bf9ba2becf042a8977062b3f99.png").into(mIv3);
}
}
運行效果如圖