1.android:src="@drawable/ceshi1" -设置图片资源
2.android:scaleType="fitXY"-设置图片缩放类型
scaleType
属性既可以在 XML 中设置,也可以在代码中设置:
android:scaleType="centerInside" //XML中
imageView.setScaleType(ImageView.ScaleType.CENTER_INSIDE); //代码中
fit_对图片缩放
fitStart-保持宽高比例缩放图片,放于左上角
fitCenter-放于中间
fitEnd-放于右下
fitXY-对图像宽高各自缩放,满足ImageView的大小宽高
center_图片的中心点会与ImageView
的中心点重叠;进行剪裁
center-保持原图大小,中心点重叠,进行裁剪
centerCrop-保持宽高缩放图片,直到覆盖ImageView,进行裁剪
centerInside-保持宽高缩放图片,直到ImageView能完整显示图片
matrix 不改变原图大小,从右上角开始绘制原图,原图超过ImageView的部分裁剪处理,
和ImageView.setImageMatrix(Matrix matrix)
配合使用,用于指定一个变换矩阵指定图片如何展示
imageView.setScaleType(ImageView.ScaleType.MATRIX); //设置为矩阵模式
Matrix matrix = new Matrix(); //创建一个单位矩阵
matrix.setTranslate(100, 100); //平移x和y各100单位
matrix.preRotate(30); //顺时针旋转30度
imageView.setImageMatrix(matrix); //设置并应用矩阵
3.android:adjustViewBounds="true"调整View的界限,用于maxWidth,maxHeight最大宽高设置
<ImageView android:layout_width="200dp" android:layout_height="200dp" android:maxWidth="200dp" android:maxHeight="200dp" android:adjustViewBounds="true" android:src="@drawable/ceshi1" />
4.第三方库加载图片
1.首先定义一个imageview,此时无需设置src属性了
2.定义对象,并根据id获取对象
3.设置grade文件
将repositories {
google()jcenter()
}完全复制到grade文件中
4.在AndroidManifest中添加
给予访问权限
5.返回Java代码,将需要的网络图片的网址填入完整的Java代码
Glide.with(this).load("http://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png").into(myinageview);
.