ImageView等比例缩小

转载 2015年11月20日 15:49:08

android:scaleType可控制图片的缩放方式,示例代码如下:

  1. <ImageView android:id="@+id/img"   
  2.     android:src="@drawable/logo"  
  3.     android:scaleType="centerInside"  
  4.     android:layout_width="60dip"  
  5.     android:layout_height="60dip"  
  6.     android:layout_centerVertical="true"/>  

说明:centerInside表示按比例缩放图片,使得图片长 (宽)的小于等于视图的相应维度。
  注意:控制的图片为资源而不是背景,即android:src="@drawable/logo",而非android:background="@drawable/logo",我就笨笨地犯了这个低级错误,导致错怪人家scaleType不起作用。程序中动态加载图片也类似,如:应该imgView.setImageResource(R.drawable.*); 而非imgView.setBackgroundResource(R.drawable.*);
 
  
附:更详细的scaleType说明:

android:scaleType是控制图片如何resized/moved来匹对ImageView的size。

ImageView.ScaleType / android:scaleType值的意义区别:

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

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

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

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

FIT_END / fitEnd   把图片按比例扩大/缩小到View的宽度,显示在View的下部分位置

FIT_START / fitStart  把图片按比例扩大/缩小到View的宽度,显示在View的上部分位置

FIT_XY / fitXY  把图片不按比例扩大/缩小到View的大小显示

MATRIX / matrix 用矩阵来绘制,动态缩小放大图片来显示。

** 要注意一点,Drawable文件夹里面的图片命名是不能大写的。

Android:FullImageView 自定义等比缩放的铺满控件显示的ImageView

何谓铺满控件的显示:也就是说,一个ImageView控件里面,全部是图片,没有空白部分。 适用范围:加载晓得ImageView,比如,作为AbsListView的一个Item的图标。 如我们所知:An...
  • DucklikeJAVA
  • DucklikeJAVA
  • 2015年10月17日 12:42
  • 2511

ImageView的几种对图片的缩放处理

ImageView的scaleType的属性有好几种,分别是matrix(默认)、center、centerCrop、centerInside、fitCenter、fitEnd、fitStart、fi...
  • qq_34247200
  • qq_34247200
  • 2017年03月04日 13:37
  • 974

显示页面等比例缩放

最近在工作中遇到一个页面放大问题?放大目标在iframe中,自己的实验贴出来,希望能帮到有这样需求的人。 不多说,直接上图,清楚明白。 (1)正常比例 (2)放大 (3)缩小 一、CSS3...
  • u011721264
  • u011721264
  • 2016年08月26日 09:09
  • 2256

如何让图片按比例响应式缩放、并自动裁剪的css技巧

如何让图片按比例响应式缩放、并自动裁剪的css技巧同时也适用于一些轮播父容器响应式缩放响应式网站、移动端页面在DIV CSS布局中对于图片列表或图片排版时, 如果想要图片按比例缩放, 最简单的就是...
  • oulihong123
  • oulihong123
  • 2017年01月18日 14:39
  • 10687

Android 设置ImageView宽度固定,其高度按比例缩放适应

Android设置ImageView宽度固定,其高度按比例缩放适应。。。
  • zuiwuyuan
  • zuiwuyuan
  • 2015年10月20日 23:20
  • 11169

[Android]可缩放性ImageView(可以放大缩小)

由于项目需求的原因,最近一直在研究可缩放性ImageView,用本文来记录一下最近所学: 该ImageView的实现功能有: 1)初步打开时,图片按比例满屏(填充ImageView)显示。 2)在放大...
  • u011596810
  • u011596810
  • 2015年07月31日 18:55
  • 12601

加载位图并按比例缩放显示

CBitmap bkBMP;  // BMP位图后台buffer   // 打开位图文件 void CGraphic::OnBnClickedBtnLoadbmp() {  // TODO:...
  • phenixyf
  • phenixyf
  • 2014年12月09日 19:22
  • 454

自定义ImageView实现图片手势滑动、放大缩小效果

上一节说了通过自定义来加载超大图片,同时实现手指的拖动效果。不过,另一种情况就是,我们希望应用能够加载整张图片,如果图片太大就先压缩,如果小于屏幕就直接显示,同时用户可以拖拽移动和缩放图片大小,梳理下...
  • xuemengrui12
  • xuemengrui12
  • 2016年05月23日 19:33
  • 1638

使用RadioButton模拟底部导航栏

使用RadioButton模拟底部导航栏       1、主布局文件main.xml  
  • longyi_java
  • longyi_java
  • 2013年01月09日 15:20
  • 10564

手势放大缩小的ImageView,双击放大、还原

代码都在这里了(借鉴网上大神的代码保存留用): import android.annotation.TargetApi; import android.content.Context; import ...
  • u012668925
  • u012668925
  • 2017年01月07日 16:43
  • 604
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ImageView等比例缩小
举报原因:
原因补充:

(最多只允许输入30个字)