android:scaleType属性 使用技巧

天王盖地虎626 发布于 2014/12/18 19:41
阅读 2K+
收藏 0

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
用矩阵来绘制,动态缩小放大图片来显示

这些用法,从字面上来看,我也能理解,但是,在很多展示图片的时候,比方说,展示相册列表的时候,我到底选择哪个属性有些茫然,难道,我需要一个个属性的来实验?请问这里面有些是技巧吗?

加载中
0
xialeistudio
xialeistudio

我个人主要用到centerCrop和fitXY

因为listView或者gridView中,图片大小都应该是一样大,不然很丑。。

如果要保真就用centerCrop,如果不需要抱枕就用fixXy

0
有明丶
有明丶

相册当然是center的啦,需要展示照片的全部内容啊。(当然,稍微用点功的相册应该是重写ImageView用matrix控制图片缩放和其他手势操作的)

具体情况要根据具体情况来分析选择形式啊。

返回顶部
顶部