实现功能:
点击按钮后就会加载出图片
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即可。