ImageView.ScaleType ="MATRIX"是什么意思:Android

May*_*ara 15 android android-layout android-imageview

我知道matrix它的结构和工作有关图像视图的比例类型.但,

  1. 我找不到确切的含义ImageView.ScaleType="MATRIX".通过声明这一点,绘制图像视图时会发生什么.

  2. ImageView.ScaleType="MATRIX"什么时候可以使用?

  3. 它与FIT_END&有何不同FIT_START

我搜索了它并且还提到了官方链接,但未能找到确切的答案.

bit*_*low 11

  1. ImageView.ScaleType.MATRIX让您使用a Matrix来缩放图像.您可以使用设置矩阵ImageView.setImageMatrix(matrix).因此,通过将scaleType声明为MATRIX,您说要使用显式矩阵来执行此操作.
  2. imageView.setScaleType(ImageView.ScaleType.MATRIX)无论何时您想根据需要自定义图像缩放,旋转等的方式,都可以使用.
  3. FIT_END并且FIT_START是默认的比例类型.因此,如果您使用FIT_END,例如,您的图像将保持原始宽高比,它将对齐图像视图的右边和底边的结果.所以基本上,区别在于FIT_END并且FIT_START是"预设",而MATRIX您声明要使用自己的矩阵进行缩放.

阅读文档了解更多信息