- 各个scaleType属性的不同
- 动态设置宽高
参考 http://blog.csdn.net/larryl2003/article/details/6919513
设置图片的scaleType属性有两种方法
- 在lxml中定义
android:scaleType="center"
- 或在代码中动态设置
imageView.setScaleType(ImageView.ScaleType.CENTER);
不同的scaleType详解
android:scaleType="centerInside"
完整居中显示,按比例缩小图片的长/宽
android:scaleType="center"
图片原大小显示,超过容器的部分不显示
android:scaleType="centerCrop"
按比例扩大居中显示,使得图片长(宽)等于或大于View的长(宽)
android:scaleType="fitCenter"
按比例扩大/缩小到容器的宽度,居中显示
android:scaleType="fitStart"
android:scaleType="fitEnd"
与android:scaleType="fitCenter"区别是不居中
android:scaleType="fitXY"
不按比例缩放图片,拉伸填满容器。
动态设置imageview的宽高和属性
其实也就是设置控件的布局属性
ViewGroup.LayoutParams imgParams = (ViewGroup.LayoutParams) imageView.getLayoutParams();
imgParams.height += (int) (event.getY()-mPosY)/50;
imageView.setLayoutParams(imgParams);