Android的屏幕尺寸有很多,因此适配就是一个大的问题,有的时候对图片的显示有不同的要求,那么利用scaleType这个属相就能控制图片如何拉伸。
ImageView.ScaleType.CENTER|android:scaleType="center"
以原图的几何中心点和ImagView的几何中心点为基准,
的长宽时,只显示图片的size,不剪裁。
ImageView.ScaleType.CENTER_CROP|android:scaleType="centerCrop"
以原图的几何中心点和ImagView的几何中心点为基准,
ImageView.ScaleType.CENTER_INSIDE|android:scaleType="centerInside"
以原图的几何中心点和ImagView的几何中心点为基准,
ImageView.ScaleType.FIT_CENTER|android:scaleType="fitCenter" 把图片按比例扩大(缩小)到View的宽度,居中显示
ImageView.ScaleType.FIT_END|android:scaleType="fitEnd"
ImageView.ScaleType.FIT_START|android:scaleType="fitStart"
ImageView.ScaleType.FIT_XY|android:scaleType="fitXY"
把图片按照指定的大小在View中显示,拉伸显示图片,不保持原比例,填满View.
ImageView.ScaleType.MATRIX|android:scaleType="matrix"
用matrix来绘制
依本人之见,scaletype的种类分为三类matrix(默认)、fit-X类、和center类。matrix就不多说。fit-X类中,fitStart、fitCenter和fitEnd之间的都是根据需要使原图改变对ImgView进行适应,不剪裁,按matrix进行绘制,但它们的区别在于基准不同。fitStart的基准为最上角的点(即matrix方式开始的点)fitCenter的基准点为中间的点(matrix方式中可以使图片居中的点),而fitEnd的基准点为右下角的点(即matrix方式最后绘制点)。center类中,center、centerCrop、centerInside都是以原图的几何中心点和ImagView的几何中心点为基准,且只绘制
ImagView 大小的图像,不同的是是否保持原图大小和绘图的目标不同、采取的手段不同。
Android的屏幕尺寸有很多,因此适配就是一个大的问题,有的时候对图片的显示有不同的要求,那么利用scaleType这个属相就能控制图片如何拉伸。
ImageView.ScaleType.CENTER|android:scaleType="center"
以原图的几何中心点和ImagView的几何中心点为基准,
的长宽时,只显示图片的size,不剪裁。
ImageView.ScaleType.CENTER_CROP|android:scaleType="centerCrop"
以原图的几何中心点和ImagView的几何中心点为基准,
ImageView.ScaleType.CENTER_INSIDE|android:scaleType="centerInside"
以原图的几何中心点和ImagView的几何中心点为基准,
ImageView.ScaleType.FIT_CENTER|android:scaleType="fitCenter" 把图片按比例扩大(缩小)到View的宽度,居中显示
ImageView.ScaleType.FIT_END|android:scaleType="fitEnd"
ImageView.ScaleType.FIT_START|android:scaleType="fitStart"
ImageView.ScaleType.FIT_XY|android:scaleType="fitXY"
把图片按照指定的大小在View中显示,拉伸显示图片,不保持原比例,填满View.
ImageView.ScaleType.MATRIX|android:scaleType="matrix"
用matrix来绘制
依本人之见,scaletype的种类分为三类matrix(默认)、fit-X类、和center类。matrix就不多说。fit-X类中,fitStart、fitCenter和fitEnd之间的都是根据需要使原图改变对ImgView进行适应,不剪裁,按matrix进行绘制,但它们的区别在于基准不同。fitStart的基准为最上角的点(即matrix方式开始的点)fitCenter的基准点为中间的点(matrix方式中可以使图片居中的点),而fitEnd的基准点为右下角的点(即matrix方式最后绘制点)。center类中,center、centerCrop、centerInside都是以原图的几何中心点和ImagView的几何中心点为基准,且只绘制
ImagView 大小的图像,不同的是是否保持原图大小和绘图的目标不同、采取的手段不同。