使用第三方的库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;@Overrideprotected 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"><ImageViewandroid:id="@+id/img"android:layout_width="300dp"android:scaleType="centerCrop"android:layout_height="300dp" />
</LinearLayout>
这个布局非常简单,就是一个线性布局,加一个ImageView的组件。
代码完成了,是不是非常简单呢!