Android自學之路8

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);
    }
}

運行效果如圖

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章