zoukankan      html  css  js  c++  java
  • 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




  • 相关阅读:
    原创: How to build a query based on Definition Updates installed
    About SCCM 2012 UDA(User Device Affinity)
    《失业的程序员》(二十):中国式的二把手
    《失业的程序员》(十九):工作与感情之间的传球 .
    《失业的程序员》(十八):意外的项目之旅 .
    《失业的程序员》(十七):保姆式的服务
    《失业的程序员》(十六):技术和商务的结合
    《失业的程序员》(十五):商业头脑
    《失业的程序员》(十四):兄和弟,矛和盾
    《失业的程序员》(十三):平衡
  • 原文地址:https://www.cnblogs.com/sharecenter/p/5621031.html
Copyright © 2011-2022 走看看