首页 > 技术文章 > 加载图片

lyl123 2017-07-08 14:04 原文

实现功能:

点击按钮后就会加载出图片

1.在布局中定义好按钮和ImageView

3.找到控件和添加按钮点击事件

在onCreate()方法中调用WindowManager方法获取手机屏幕的大小

也可以用过时的方法获取屏幕的大小

 

4.在点击事件中想办法获取图片的宽和高

①先定义一个位图工厂用来配置参数

②将你要加载的照片添加到位图工厂中 

decodeFile()方法中 第一个参数为 图片所在手机中的位置,第二个向其发送请求

③获取图片宽高

④ 计算图片的缩放比率 图片宽/屏幕宽  T高/P高  获取这两个数中的大值用其计算

 

 5.按照刚才所计算的缩放比率进行显示

 6.正真的去解析那一张图片

 

7.显示在控件上

 

注意

如果你的模拟器版本在6.0以上要加运行权限

借助ContextCompat.checkSelfPermission()方法判断用户是否给我们授权了checkSelfPermission()方法中接收两个参数,第一个是Context,第二个为权限名Manifest.permission.权限名 
然后使用方法的返回值和PackageManager.PERMISSION_GRANTED 作比较如果相等则证明添加了权限,否则就调用ActivityCompat.requestPermissions()方法发送添加请求权限,在requestPermissions()方法中接收3个参数。第一个为Activity实例,第二个为String 数组 把申请的权限放到数组中,第三个为请求码,传入1即可。

 

推荐阅读