ImageView的属性android:scaleType,即ImageView.setScaleType(ImageView.ScaleType)

1 imageView.setScaleType(ImageView.ScaleType.FIT_XY );

 1 这里我们重点理解ImageView的属性android:scaleType,即ImageView.setScaleType(ImageView.ScaleType)。android:scaleType是控制图片如何resized/moved来匹对ImageView的size。ImageView.ScaleType / android:scaleType值的意义区别:  2  3 CENTER /center  按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示  4  5 CENTER_CROP / centerCrop  按比例扩大图片的size居中显示,使得图片长(宽)等于或大于View的长(宽)  6  7 CENTER_INSIDE / centerInside  将图片的内容完整居中显示,通过按比例缩小或原来的size使得图片长/宽等于或小于View的长/宽  8  9 FIT_CENTER / fitCenter  把图片按比例扩大/缩小到View的宽度,居中显示 10 11 FIT_END / fitEnd   把图片按比例扩大/缩小到View的宽度,显示在View的下部分位置 12 13 FIT_START / fitStart  把图片按比例扩大/缩小到View的宽度,显示在View的上部分位置 14 15 FIT_XY / fitXY  把图片不按比例扩大/缩小到View的大小显示 16 17 MATRIX / matrix 用矩阵来绘制


一开始我不明白MATRIX矩阵,网上搜索后发现原来MATRIX矩阵可以动态缩小放大图片来显示,这里不展开深入的了解,只是贴出相关语句,缩小图片:

 1 //获得Bitmap的高和宽   2 int bmpWidth=bmp.getWidth();  3 int bmpHeight=bmp.getHeight();  4  5 //设置缩小比例   6 double scale=0.8;  7 //计算出这次要缩小的比例   8 scaleWidth=(float)(scaleWidth*scale);  9 scaleHeight=(float)(scaleHeight*scale); 10 11 //产生resize后的Bitmap对象  12 Matrix matrix=new Matrix(); 13 matrix.postScale(scaleWidth, scaleHeight); 14 Bitmap resizeBmp=Bitmap.createBitmap(bmp, 0, 0, bmpWidth, bmpHeight, matrix, true);

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(安卓)WebView相关属性
  2. Android(安卓)如何加载大图片
  3. Android(安卓)检测键盘是否显示及隐藏键盘
  4. 让Android不播放关机动画,而是显示一个关机进度条的方法
  5. Android(安卓)实现文件(图片)上传
  6. Android(安卓)图片加载库Glide
  7. android customactivityoncrashchau 程序崩溃处理
  8. android 自定义图片剪裁
  9. 第3.2.1节 android基本视图

随机推荐

  1. explain命令为什么可能会修改MySQL数据
  2. mysql导入csv的4种报错的解决方法
  3. MySQL数据库重命名的快速且安全方法(3种)
  4. 解决MySQL8.0时区的问题步骤
  5. MySql8 WITH RECURSIVE递归查询父子集的
  6. 详解MySQL的sql_mode查询与设置
  7. 解决seata不能使用mysql8版本的问题方法
  8. Nacos配置MySQL8的方法
  9. mysql建表常用的sql语句汇总
  10. mysql中操作表常用的sql总结