ImageView加载网络图片

使用第三方的库Glide加载网络图片

首先去下载一个glide的包
下载地址https://github.com/bumptech/glide/releases/download/v4.7.0/glide-full-4.7.0.jar

我这里用的是glide-full-4.7.0

下载好之后直接复制到app\libs下面,然后点同步,可能有些小白还是不知道放哪个目录,那好,我目录位置的结构图如下:

在这里插入图片描述
这下应该明白把包放在哪个位置了吧?放了之后记得点下同步。

注意:因为是加载网络图片,所以我们要去AndroidManifest中加一条网络权限。

<uses-permission android:name="android.permission.INTERNET"/>

可能有些小白,不知道AndroidManifest在哪里,我位置也给出来好了。
在这里插入图片描述
准备工作都做好了,下面我将通过一个简单的例子来实现加载网络图片。

MainActivity中代码如下

package com.example.lenovo.review;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ImageView;

import com.bumptech.glide.Glide;

public class MainActivity extends AppCompatActivity {
    private ImageView netImg;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        netImg = findViewById(R.id.img);
     Glide.with(this).load("http://nc.mofcom.gov.cn/files/reg_ts_pd_expand/2012/07/19/1342662832816.jpg").into(netImg);
    }
}

这里面的代码很简单,首先创建一个ImageView的对象并实例化,然后使用Glide加载网络图片,其中load()中的字符串就是网络图片的地址。

MainActivity的布局文件代码如下

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:gravity="center_vertical|center_horizontal"
  >
   <ImageView
       android:id="@+id/img"
       android:layout_width="300dp"
       android:scaleType="centerCrop"
       android:layout_height="300dp" />
</LinearLayout>

这个布局非常简单,就是一个线性布局,加一个ImageView的组件。
代码完成了,是不是非常简单呢!


版权声明:本文为weixin_43344890原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。