Android ImageView 组件学习

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);

.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值