AndroidImageView的使用

//xml文件的配置
<ImageView 
    android:id="@+id/imageviewid"
    android:layout_width="100dp"
    android:layout_height="100dp"
    android:src="@drawable/a0"
    android:background="#ff0000"
    android:scaleType="center"
    />
<ImageView 
    android:id="@+id/imageView2"
   	android:layout_width="100dp"
    android:layout_height="100dp"
    android:background="#00ff00"
    android:src="@drawable/ic_launcher"
    android:scaleType="fitCenter"
    />
    
    //MainActivity文件
    public class MainActivity extends Activity {
	private ImageView imageview;
	private ImageView imageview1;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        imageview=(ImageView)findViewById(R.id.imageviewid);
       // imageview.setImageResource(R.drawable.a0);
        imageview1=(ImageView)findViewById(R.id.imageView2);
        imageview.setScaleType(ScaleType.CENTER);
        imageview1.setScaleType(ScaleType.FIT_CENTER);
        
    }
    
    
    
    //关于ScaleType属性的说明
   // ImageView的Scaletype决定了图片在View上显示时的样子,如进行何种比例的缩放,及显示图///片的整体还是部分,等等。
//设置的方式包括:
//1. 在layout xml中定义android:scaleType="CENTER"
//2. 或在代码中调用imageView.setScaleType(ImageView.ScaleType.CENTER);

1. SetScaleType(ImageView.ScaleType.CENTER);

按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示

               

2. SetScaleType(ImageView.ScaleType.CENTER_CROP);

按比例扩大图片的size居中显示,使得图片长(宽)等于或大于View的长(宽)

               

3. setScaleType(ImageView.ScaleType.CENTER_INSIDE);

将图片的内容完整居中显示,通过按比例缩小或原来的size使得图片长/宽等于或小于View的长/宽

               

4. setScaleType(ImageView.ScaleType.FIT_CENTER);

把图片按比例扩大/缩小到View的宽度,居中显示

               

5. FIT_START, FIT_END在图片缩放效果上与FIT_CENTER一样,只是显示的位置不同,FIT_START是置于顶部,FIT_CENTER居中,FIT_END置于底部。

在此就不给出示例了。

6. FIT_XY

不按比例缩放图片,目标是把图片塞满整个View。

               

(引用csdn)http://blog.csdn.net/larryl2003/article/details/6919513

一般常用的是FIT_CENTER

时间: 2024-10-13 12:29:39

AndroidImageView的使用的相关文章

android-ImageView及其子类

一.知识概要 ImageView继承自View,能显示任何Drawable对象; ImageView支持的常用XML属性及相关方法: android:adjustViewBounds    设置ImageView是否调整自己的边界来保持所显示图片的长宽比: android:cropToPadding  如果该属性设置为true,该组件将会被剪裁到保留ImageView的padding; android:maxHeight   设置ImageView的最大高度: android:maxWidth

Android-ImageView.ScaleType

ImageView的Scaletype决定了图片在View上显示时的样子,如进行何种比例的缩放,及显示图片的整体还是部分,等等. 设置的方式包括: 1. 在layout xml中定义android:scaleType="CENTER" 2. 或在代码中调用imageView.setScaleType(ImageView.ScaleType.CENTER); ScaleType的值和对应的显示效果 1. SetScaleType(ImageView.ScaleType.CENTER);

Android-ImageView图片视图Demo

代码 package com.lxt008; import com.lxt008.R; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.widget.ImageView; import android.widget.TextView; public class Activity01 extends

android-ImageView的拖动、旋转、缩放、边界回弹、双击缩放、单击销毁及源码下载

博客地址:http://blog.csdn.net/u010156024 TouchImageViewActivity 是本人一句一句代码写的,参考了网上大牛的博客. 不过其中的效果是网上没有的,也是本人一直想实现的效果. * 本实例重写ImageView的触摸事件和手势方法. * 实现图片的缩放.拖动,双击放大缩小.单击销毁,边界回弹,旋转并实现自动摆正. * 详细效果请看目录下面的:结果展示动态图.gif * 其中大部分关键节点都给出了注释,相信大家一看就会很快明白的. 本示例所展示的效果,

Android----imageView实现图片的旋转和缩放

import android.support.v7.app.ActionBarActivity; import android.util.DisplayMetrics; import android.annotation.SuppressLint; import android.graphics.Bitmap; import android.graphics.Matrix; import android.graphics.drawable.BitmapDrawable; import andro

转载__Android--加载大分辨率图片到内存

http://www.cnblogs.com/plokmju/p/android_LoadBigImage.html#3084005 前言 在使用ImageView显示图片的时候,直接加载一个图片资源到内存中,经常会出现内存溢出的错误,这是因为有些图片的分辨率比较高,把它直接加载到内存中之后,会导致堆内存溢出的问题.这篇博客就来讲解一下Android的堆内存以及如何在Android应用中加载一个高分辨率的图片.关于ImageView不熟悉的朋友,可以看看之前的博客:Android--ImageV

android Universal-Image-Loader框架学习

一.Universal-Image-Loader概述:    Android-Universal-Image-Loader是一个开源的图片加载框架,这个项目的目的是提供一个可重复使用的仪器为异步图像加载,缓存和显示.   开源库的特性: (1).多线程下载图片. (2).可通过配置ImageLoader,改变线程池,图片下载器,等等的配置. (3).支持图片的在内存缓存,文件系统缓存或sd卡缓存. (4).支持图片下载的监听. (5).可以较好的控制图片的加载过程,例如在listview滑动时停