一:效果图:
二:实现
2.1:添加网络权限:<uses-permission android:name="android.permission.INTERNET" />
2.2:app/build.gradle中添加依赖:
dependencies{
compile 'com.github.bumptech.glide:glide:3.7.0'
}
2.3: MainActivity如下(我的名字是GlideActivity):
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ImageView;
import com.bumptech.glide.Glide;
public class GlideActivity extends AppCompatActivity {
private ImageView imageView1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_glide);
imageView1 = (ImageView)findViewById(R.id.imagePicture);
loadImage(imageView1);
}
public void loadImage(ImageView imageView){
String url ="http://cn.bing.com/az/hprichbg/rb/SaronicGulf_ZH-CN8379891695_1920x1080.jpg";
Glide.with(this)
.load(url)
.placeholder(R.mipmap.loading)
.error(R.mipmap.error)
.into(imageView);
}
}
2.4: 布局文件 activity_glida很简单如下:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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:orientation="vertical"
tools:context="com.example.administrator.testview.GlideActivity">
<ImageView
android:id="@+id/imagePicture"
android:layout_width="match_parent"
android:layout_height="180dp"
android:scaleType="fitXY"/>
</LinearLayout>
注意:布局文件activity_glida中imagView的 scaleType属性,使图片填充整个imageView的大小。
loading 和error图片可以随便找俩张