ImageView

来源:互联网 发布:ppt美化大师软件 编辑:程序博客网 时间:2024/06/15 10:28

ImageView是一个放图片的控件。学习要从分析源码开始。
extends View.看出父类是View。 Known Direct Subclasses: ImageButton,它的子类我们熟悉的有 ImageButton
android:src 设置资源。属性:@drawable/图片名
android:scaleType 设置对齐方式,
这里写图片描述
属性:CENTER,图片放在中心,但不缩放。ImageView的面积如果只有图片一半,就展示中间的一半
fitXY(对图片横向、纵向独立缩放,使得该图片完全适应于该ImageView,图片的纵横比可能会改变)、
fitStart(保持纵横比缩放图片,直到该图片能完全显示在ImageView中,缩放完成后该图片放在ImageView的左上角)、
fitCenter(保持纵横比缩放图片,直到该图片能完全显示在ImageView中,缩放完成后该图片放在ImageView的中央)、
fitEnd(保持纵横比缩放图片,直到该图片能完全显示在ImageView中,缩放完成后该图片放在ImageView的右下角)、
center(把图像放在ImageView的中间,但不进行任何缩放)、centerCrop(保持纵横比缩放图片,以使得图片能完全覆盖ImageView)或centerInside(保持纵横比缩放图片,以使得ImageView能完全显示该图片)。
1.从上面分析属性来看:fitxxx系列就是保持纵横比,缩放直到该图片能完全显示在imageview中,然后就是放在不同的位置,有左右上下,中心

我们同样可以在java代码中来设置scaleType这个属性:

ImageView imageView = (ImageView)findViewById(R.id.iamgeView1);
imageView.setScaleType(ScaleType.CENTER_CROP);

android:maxHeight 设置图片的最大高度
android:maxWidth 设置图片的最大宽度

0 0