• Android ImageView 详述


    结构

    继承关系

    public classView.OnClickListner extendsView

     

    java.lang.Object

    android.view.View

    android.widget.ImageView


    类概述

    显示任意图像,例如图标。ImageView类可以加载各种来源的图片(如资源或图片库),需要计算图像的尺寸,比便它可以在其他布局中使用,并提供例如缩放和着色(渲染)各种显示选项。


    ImageView常用属性和方法:

    属性名

    关联方法

    描述

    adjustViewBounds

    setAdjustViewBounds(boolean)

    设置该属性为真可以在ImageView调整边界时保持图片的纵横比例.需要与maxWidthMaxHeight一起使用,否则单独使用没有效果.

    maxHeight

    setMaxHeight(int)

    视图最大高度.

    android:maxWidth

    setMaxWidth(int)

    视图最大宽度.

    scaleType

    setScaleType(ImageView.ScaleType)

    控制为了使图片适合 ImageView的大小,应该如何变更图片大小或移动图片.

    src

    setImageResource(int)

    设置可绘制对象作为 ImageView显示的内容.

    background

    setBackGround(int)

    设置背景.


    ImageView adjustViewBounds:

    1.android:adjustViewBounds=”true”时并且 android:layout_width=”wrap_content
    android:layout_height=”wrap_content

    设置maxHeightmaxWidth才有效果


    2.maxHeightmaxWidth设置值大于图片本来尺寸时,已原始尺寸为准


    3.如果设置android:layout_widthandroid:layout_height为固定值,则已此固定值为准


    ImageView缩放scaleType

    控制图片缩放或移动,默认值为fitCenter,共计有8个属性值

    属性值

    说明

    center

    保持原图的大小,显示在ImageView的中心。当原图的size大于ImageViewsize,超过部分裁剪处理。

    centerCrop

    以填满整个ImageView为目的,将原图的中心对准ImageView的中心,等比例放大原图,直到填满ImageView为止(指的是ImageView的宽和高都要填满),原图超过ImageView的部分作裁剪处理。

    centerInside

    以原图完全显示为目的,将图片的内容完整居中显示,通过按比例缩小原图的size()等于或小于ImageView的宽()。如果原图的size本身就小于ImageViewsize,则原图的size不作任何处理,居中显示在ImageView

    fitCenter

    把原图按比例扩大或缩小到ImageViewImageView高度,居中显示.

    fitStart

    比例拉伸图片,且显示在View的左边

    fitEnd

    比例拉伸图片,且显示在View右边

    fitXY

    拉伸图片(不按比例)以填充View的宽高

    matrix

    用矩阵来绘图,不改变原图的大小,从ImageView的左上角开始绘制原图,原图超过ImageView的部分作裁剪处理

    缩放后效果:


    demo:
    http://download.csdn.net/detail/q610098308/9295443




  • 相关阅读:
    生成验证码图片(含模糊背景)
    再论验证码安全:请及时销毁你的验证码
    C# DES 加密/解密
    jQuery 表格工具集
    见证VS2010发布会[转]
    jQuery Lightbox(balupton版)图片展示插件讲解
    Coding完美世界——VS2010发布会见闻!【转】
    asp.net对Get请求的加密
    【C#源码】DES加密解密类
    asp.net1.1和asp.net 2.0共存
  • 原文地址:https://www.cnblogs.com/sharecenter/p/5621031.html
Copyright © 2020-2023  润新知