Imageview显示图片无非一是加载本地图片,而是加载网络图片
一,加载本地图片
1.是否设置图片或者父布局大小导致无法完全显示
2.是否设置圆角
3.是否设置padding或者margin
*

4.使用android:scaleType时,要设置src,设置background不起做用.一般情况下如果是网络加载图片,默认的是src,所以在设置android:scaleType时,如果要全屏显示,请对应自己需要的类型
CENTER /center按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示
CENTER_CROP / centerCrop 按比例扩大图片的size居中显示,使得图片长(宽)等于或大于View的长(宽)**
FIT_CENTER / fitCenter 把图片按比例扩大/缩小到View的宽度,居中显示
FIT_END / fitEnd 把图片按比例扩大/缩小到View的宽度,显示在View的下部分位置
FIT_START / fitStart 把图片按比例扩大/缩小到View的宽度,显示在View的上部分位置
FIT_XY / fitXY 把图片不按比例扩大/缩小到View的大小显示 MATRIX / matrix 用矩阵来绘制,动态缩小放大图片来显示。


如果是网络请求图片,不设置android:scaleType也可以。只需要在glide中设置即可。
二,加载网络图片
这个需求我做的比较蛋疼,我现在使用的是Gilde加载图片。当我按照Imageview设置android:scaleType后,要么图片被裁减后显示全部,要么显示全部但是不填充全部局。之后我在想如果不是布局问题会不会是gilde的使用问题。

 Glide.with(getActivity())                    .load(GlobalParam.IP + data.getImage())                    .centerCrop()//会裁减图片填充布局                    .crossFade()                    .diskCacheStrategy(DiskCacheStrategy.ALL)                    .placeholder(R.mipmap.upload_image_side)                    .error(R.mipmap.upload_image_side)                    .into(imageView);

之后我有发现了 .fitCenter()这个方法,与本地设置图片大小效果是一样的。完美解决图片显示不全问题,
特此记录一下。。。。。。

更多相关文章

  1. Android图片资源的缩放问题
  2. Android 动态加载布局文件
  3. Android大图片导致内存问题小结
  4. Android imageview图片缩放实现
  5. Android 开发 调用图库选择图片实现和参数详解
  6. android在EditText中插入表情图片
  7. Android Bitmap的加载和Cache
  8. webview 笔记二(android和js交互、包括链接跳转常见问题处理,加载

随机推荐

  1. golang判断map是否存在key
  2. 2021年放弃Python选择Go的原因
  3. golang接口可以嵌套吗
  4. 运行golang程序提示进程无法启动
  5. golang mysql操作介绍
  6. golang反向代理无法访问
  7. golang项目如何部署到linux服务器
  8. go get命令下载扩展包的几点说明
  9. golang读写文件的几种方法
  10. golang安装步骤