ImageView显示图像控件

ImageView显示图像控件

一、简介

1、

2、

  ImageView,图像视图,直接继承自View类,它的主要功能是用于显示图片,实际上它不仅仅可以用来显示图片,任何Drawable对象都可以使用ImageView来显示。ImageView可以适用于任何布局中,并且Android为其提供了缩放和着色的一些操作。

  ImageView的一些常用属性,并且这些属性都有与之对应的getter、setter方法:

  • android:adjustViewBounds:设置ImageView是否调整自己的边界来保持所显示图片的长宽比。
  • android:maxHeight:设置ImageView的最大高度。
  • android:maxWidth:设置ImageView的最大宽度。
  • android:scaleType:设置所显示的图片如何缩放或移动以适应ImageView的大小。
  • android:src:设置ImageView所显示的Drawable对象的ID。

  对于android:scaleType属性,因为关于图像在ImageView中的显示效果,所以有如下属性值可以选择:

  • matrix:使用matrix方式进行缩放。
  • fitXY:横向、纵向独立缩放,以适应该ImageView。
  • fitStart:保持纵横比缩放图片,并且将图片放在ImageView的左上角。
  • fitCenter:保持纵横比缩放图片,缩放完成后将图片放在ImageView的中央。
  • fitEnd:保持纵横比缩放图片,缩放完成后将图片放在ImageView的右下角。
  • center:把图片放在ImageView的中央,但是不进行任何缩放。
  • centerCrop:保持纵横比缩放图片,以使图片能完全覆盖ImageView。
  • centerInside:保持纵横比缩放图片,以使得ImageView能完全显示该图片。

3、


属性名称


描述


android:adjustViewBounds


是否保持宽高比。需要与maxWidth、MaxHeight一起使用,否则单独使用没有效果。


android:cropToPadding


是否截取指定区域用空白代替。单独设置无效果,需要与scrollY一起使用,效果如下,实现代码见代码部分:


android:maxHeight


设置View的最大高度,单独使用无效,需要与setAdjustViewBounds一起使用。如果想设置图片固定大小,又想保持图片宽高比,需要如下设置:

1) 设置setAdjustViewBounds为true;

2) 设置maxWidth、MaxHeight;

3) 设置设置layout_width和layout_height为wrap_content。


android:maxWidth


设置View的最大宽度。同上。


android:scaleType


设置图片的填充方式。


matrix


0


用矩阵来绘图


fitXY


1


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


layout_

height

:30px

layout_

width

:120px


fitStart


2


按比例拉伸图片,拉伸后图片的高度为View的高度,且显示在View的左边


fitCenter


3


按比例拉伸图片,拉伸后图片的高度为View的高度,且显示在View的中间


fitEnd


4


按比例拉伸图片,拉伸后图片的高度为View的高度,且显示在View的右边


center


5


按原图大小显示图片,但图片宽高大于View的宽高时,截图图片中间部分显示


layout_

height

:60px

layout_

width

:80px

padding

:10px


centerCrop


6


按比例放大原图直至等于某边View的宽高显示。


centerInside


7


当原图宽高或等于View的宽高时,按原图大小居中显示;反之将原图缩放至View的宽高居中显示。


android:src


设置View的drawable(如图片,也可以是颜色,但是需要指定View的大小)


android:tint


将图片渲染成指定的颜色。见下图:

左边为原图,右边为设置后的效果,见后面代码。

二、使用方法

三、代码实例

效果图:

代码:

/iamgeViewDemo1/res/layout/activity01.xml

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     android:layout_width="match_parent"
 4     android:layout_height="match_parent"
 5     android:orientation="vertical" >
 6
 7     <ImageView
 8         android:layout_width="210dp"
 9         android:layout_height="364dp"
10         android:src="@drawable/ic_launcher" />
11
12 </LinearLayout>

四、收获

时间: 2024-11-08 18:53:47

ImageView显示图像控件的相关文章

UI控件之显示图像控件ImageView(上)

(一)概述 ImageView主要是用来显示图片的控件,可以对图片进行放大.缩小和旋转的功能. (二)ImageView中src和BackGround属性的区别 No.1 --使用程序测试src与background属性的区别: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/and

UI控件之显示图像控件ImageView(下)

(一)绘制最简单的圆形ImageView RoundedImageView CircleImageView 运行效果: 实现代码: 自定义ImageView代码: package com.example.android_drawable_xml; import android.content.Context; import android.graphics.Bitmap; import android.graphics.Canvas; import android.graphics.Paint;

Android控件介绍

Android控件介绍 多选按钮(CheckBox) CheckBox有两个常用的事件,OnClickListener事件和OnClickChangeListener事件 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_w

android快速上手(三)常用控件使用

完成了android的第一个程序HelloWorld,下面就开始控件的学习,下面是一些常见的控件. (一)TextView 简单的文本描述 (二)EditText 编辑框,输入文字信息 (三)Button 按钮,点击后会触发点击事件,可以对事件进行处理 (四)ImageView 图片控件,可以加载图片显示 (五)ListView 列表,需要跟适配器Adapter结合,适配器提供数据 (六)Toast 闪现提示语,常用于普通的提示文本,只显示一小段时间自动消失 (七)ScrollView 一般用于

Android Studio 基本控件 快捷键

TestView(文本控件) EditTsxt(可输入文本框) Button(按钮) RadioButton以及RadioGroup(单选按钮) CheckBox(多选框) ImageView(图片控件) android:layout_below="@+id/textView2" 显示在下面 android:layout_gravity="center" 居中显示 android:autoLink="web" 点击跳转到网页 android:au

[转]android 自定义圆形imageview控件

android布局 首先,定义定义圆形Imageview类: [java] view plaincopy import android.content.Context; import android.graphics.Bitmap; import android.graphics.Bitmap.Config; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint;

[Android] 拍照、截图、保存并显示在ImageView控件中

最近在做Android的项目,其中部分涉及到图像处理的内容.这里先讲述如何调用Camera应用程序进行拍照,并截图和保存显示在ImageView控件中以及遇到的困难和解决方法. PS:作者购买了本<Android第一行代码 著:郭霖>,参照里面的内容完成(推荐该书,前面的布局及应用非常不错).网上这类资料非常多,作者仅仅分享给初学者同时在线记录些内容,希望对大家有所帮助. 首先,设置activity_main.xml为LinearLayout布局且 android:orientation=&q

【ANDROID 初学】控件--IMAGEVIEW的使用方法

Start Android 1.图片视图(ImageView)的基本概念 2.<InameView/>与ImageView 3.神奇的ScaleType属性 当图片大小与ImageView大小不匹配的时候,可以通过该属性来调整图片与ImageView控件的位置关系. android:scaleType:  android:scaleType是控制图片如何resized/moved来匹对ImageView的size. ImageView.ScaleType / android:scaleType

ImageView控件的使用

1.ImageView控件是图片控件,在布局中设置该控件,可以在布局中设置图片来源,使用android:src=" ",也可以在活动中设置图片. 2.以下代码主要实现三张图片来回切换,(即点击图片切换下一张图片,再点击切换另一张,使三张来回切换) 主要通过给ImageView控件做监听来实现. activity_main.xml: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/androi