ImageView.ScaleType设置图解

图文相配很清晰的看出每个属性的效果,

感觉 CENTER_CROP 比较有用,长宽自动适应 ImageView ,整个图片自动缩略填充整个区域且居中显示(高宽不一定是view的尺寸),以前用JS在网页上实现的,在

android上一开始还在想要用java来自己实现这个效果太麻烦了,没想到系统自带方便多了

ImageView的Scaletype决定了图片在View上显示时的样子,如进行何种比例的缩放,及显示图片的整体还是部分,等等。

设置的方式包括:

1. 在layout xml中定义android:scaleType="CENTER"

2. 或在代码中调用imageView.setScaleType(ImageView.ScaleType.CENTER);

接下来,将对ScaleType的值和对应的显示效果用最直观的方式——真图演示的方法,来进行说明。

首先,是测试使用的原始图片:

(Dimensions: 128 * 128)

 (Dimensions: 640 * 428)

好,开始下面的测试:

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。

               

转至:http://blog.csdn.net/larryl2003/article/details/6919513

因为担心以后找不到了所以转到自己的博客保存下。

时间: 2023-01-20

ImageView.ScaleType设置图解的相关文章

android-在 imageview 上面设置 imageview

问题描述 在 imageview 上面设置 imageview 在camera picture上有一个动态的imageview,现在我想在我选择的 imageview上设置刻度标记,在下面代码的基础上再如何修改呢? @Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.headshotallphoto); d

imageview- 如何以程序的方式获取一个ImageView的高度和宽度,并且在另一个 ImageView中设置?

问题描述 如何以程序的方式获取一个ImageView的高度和宽度,并且在另一个 ImageView中设置? 这我使用的代码: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:backg

imageview-求助android imageView的设置问题

问题描述 求助android imageView的设置问题 首先用imageView.setScaleType(ImageView.ScaleType.FIT_START) 然后用imageView.setLayoutParams(); //layoutParams的margin已设置 最终显示结果,第一句语句失效,那么如何解决 解决方案 http://blog.sina.com.cn/s/blog_7db304660100z0kg.htmlhttp://blog.csdn.net/eyu887

Android中imageview.ScaleType使用方法详细介绍

Android中imageview.ScaleType使用方法详细介绍 ScaleType属性用以表示显示图片的方式,共有8种取值: ScaleType.CENTER:图片大小为原始大小,如果图片大小大于ImageView控件,则截取图片中间部分,若小于,则直接将图片居中显示. ScaleType.CENTER_CROP:将图片等比例缩放,让图像的短边与ImageView的边长度相同,即不能留有空白,缩放后截取中间部分进行显示. ScaleType.CENTER_INSIDE:将图片大小大于Im

最新Award Bios设置图解教程

我们来介绍一下Award Bios的设置,其实Award Bios和AMI Bios里面有很多东西是相同的,可以说基本上是一样的,虽然有些名字叫法不同,但是实际作用是一样的.在前文中已经了解了一些Bios的基本知识,和设置,那么在这篇文章里面我就会更详细的介绍一下Bios的超频设置,希望对那些想超频但是又没有接错过超频的玩家能有一些帮助.稍老一点的机器,可以参考这篇文章:BIOS设置图解教程 和AMI Bios一样,再开机画面时按下"Del"键进入Bios设置菜单(有些是按F1键):

TP-Link路由器设置图解教程

  TP-Link路由器设置之设备准备 首先具备的条件是:路由器一个(可以为4口,8口,16口,甚至更多的),如果你有很多台电脑,可以买个多口的交换机.网线直通线数条,电信mode一个(或者你是专线那就不需要 mode了),pc电脑至少2台以上(如果只有一台,使用路由器是可以的,但是就失去了使用路由器的意义了. 其实tp-link公司出的路由器,比如TP-LINK TL-402M或者是401M或者是其他型号的tp-link路由器,路由开启方法大多差不多.下面本文以TP-LINK TL-402M为

award bios是什么 award bios设置图解教程

首先我们先来简单的了解一下什么是award bios? award bios就是AWARD公司的BIOS,Award 是个公司名称,BIOS是基本输入输出系统! BIOS就是(Basic Input/Output System,基本输入/输出系统的缩写)在电脑中起到了最基础的而又最重要的作用.是电脑中最基础的而又最重要的程序.把这一段程序放在一个不需要供电的记忆体(芯片)中,这就是平时所说的BIOS. 今天西西小编在网上收集了一些award bios的相关设置教程,整合除了一套比较全面的,相信一

联想笔记本BIOS设置图解中文说明

联想笔记本的里面的主板BIOS设置就跟别的笔记本的BIOS设置有一些区别,下面就小编在联想笔记本维修过程中吸取一些关于主板BIOS设置经验,来向大家联想简单介绍下联想笔记本的BIOS设置,每个设置选项都附有中文说明哦! BIOS介绍 BIOS 是英文"Basic Input Output System"的缩略语,直译过来就是"基本输入输出系统".其实,它是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序.系统设置信息.开机后自

一加2指纹识别怎么设置 一加2指纹识别设置图解

一加手机2指纹识别设置图解步骤: 1.我们在一加手机2桌面我们点击"设置"点击它打开进入,如下图所示. 2.然后在打开进入到"设置"你会看到有一项"指纹与密码"设置选项,然后我们来指纹了,过程会比较久. 3.最后完成一加2指纹设置后,我们再勾选上需要的指纹功能,然后我们就可以设置那些可以使用指纹功能了,各位可以试一下.