一,清单文件注册权限:
application中name属性指向初始化的类名
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<application
android:name=".MyApplication"
……
/>
二、build.gradle依赖包
dependencies {
compile 'org.xutils:xutils:3.3.20'
……
}
三 代码:
1,初始化类:MyApplication:
package com.myapplication.xutilsapplication;
import android.app.Application;
import org.xutils.x;
/**
* Created by Administrator on 2016/3/9.
*/
public class MyApplication extends Application {
private static MyApplication myApplication;
//myApplication的开始
@Override
public void onCreate() {
super.onCreate();
x.Ext.init(this);
x.Ext.setDebug(true);//是否输出debug日志
}
public static MyApplication getMyApplication() {
return myApplication;
}
}
2,MainActivity中的代码:
package com.myapplication.xutilsapplication;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.ImageView;
import org.xutils.common.util.DensityUtil;
import org.xutils.image.ImageOptions;
import org.xutils.x;
/**
* 1, 引入xutil依赖的包
* 2,设置清单文件
* 3,在application里面初始化xutils(注意清单文件的name 属性)
* <p/>
* <p/>
* xutil图片操作模块
* 设置圆角图片,下载中图片,下载失败图片
* 下载图片
* ImageOptions对图片显示设置参数
*/
public class MainActivity extends AppCompatActivity {
private ImageOptions imageOptions;
private ImageView imageView;
private String path = "http://img1.imgtn.bdimg.com/it/u=1853916932,391038869&fm=21&gp=0.jpg";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
imageView = (ImageView) findViewById(R.id.iv_main);
//设置图片显示的参数
imageOptions = new ImageOptions
.Builder()
.setRadius(10)
.setSize(DensityUtil.dip2px(120), DensityUtil.dip2px(120))
.setRadius(DensityUtil.dip2px(5))
// 如果ImageView的大小不是定义为wrap_content, 不要crop.
.setCrop(true) // 很多时候设置了合适的scaleType也不需要它.
// 加载中或错误图片的ScaleType
//.setPlaceholderScaleType(ImageView.ScaleType.MATRIX)
.setImageScaleType(ImageView.ScaleType.CENTER_CROP)
.setLoadingDrawableId(R.mipmap.ic_launcher)
.setFailureDrawableId(R.mipmap.ic_launcher)
.build();
x.image().bind(imageView, path,imageOptions);
}
}