ImageView:Displays an arbitrary image, such as an icon. The ImageView class can load images from various sources (such as resources or content providers), takes care of computing its measurement from the image so that it can be used in any layout manager, and provides various display options such as scaling and tinting。 ImageView就是用来显示Image,icon的。 这里我们重点理解ImageView的属性android:scaleType,即ImageView.setScaleType(ImageView.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 用矩阵来绘制 一开始我不明白MATRIX矩阵,网上搜索后发现原来MATRIX矩阵可以动态缩小放大图片来显示,这里不展开深入的了解,只是贴出相关语句,缩小图片:
 
  1. //获得Bitmap的高和宽
  2. intbmpWidth=bmp.getWidth();
  3. intbmpHeight=bmp.getHeight();
  4. //设置缩小比例
  5. doublescale=0.8;
  6. //计算出这次要缩小的比例
  7. scaleWidth=(float)(scaleWidth*scale);
  8. scaleHeight=(float)(scaleHeight*scale);
  9. //产生resize后的Bitmap对象
  10. Matrixmatrix=newMatrix();
  11. matrix.postScale(scaleWidth,scaleHeight);
  12. BitmapresizeBmp=Bitmap.createBitmap(bmp,0,0,bmpWidth,bmpHeight,matrix,true);
应用ImageView的例子很多,看看上次FrameLayout里面的:
 
  1. <ImageView
  2. android:id="@+id/image"
  3. android:layout_width="fill_parent"
  4. android:layout_height="fill_parent"
  5. android:scaleType="center"
  6. android:src="@drawable/candle"
  7. />

更多相关文章

  1. Android(安卓)缓存的工具类
  2. android widget桌面时钟
  3. Android(安卓)图片处理工具类汇总
  4. android 自由缩放图片
  5. Appcelerator Cloud Push Notification in Android
  6. android通知栏提示
  7. android中实现图片的上下移动
  8. Appcelerator Cloud Push Notification in Android
  9. android > 获取屏幕分辨率

随机推荐

  1. [Flutter] Flutter之Android开发者教程(
  2. Android(安卓)SimpleAdapter ViewBinder
  3. 利用convertView优化ListView性能
  4. Linux Ubuntu下用Android(安卓)NDK 生成
  5. 初学者做android 第一个小程序
  6. Android4.1.1下关于采用File.createTempF
  7. 关于Static interface methods are only
  8. Android(安卓)自定义ViewGroup 实战篇 ->
  9. 关于android消息处理的个人理解
  10. ANDROID 开发日志(2012-01-04)