【android】scaleType属性与ImagView中图片的显示的关系

2019-12-10 20:02:27丽君

关于android中ImageView的外观,即图片在其内显示出的样子,与布局文件中adjustViewBonds和scaleType

属性的关系。我进行了一些探索。现跟大家共享,欢迎各位指教。分别将adjustViewBonds设为true和false,与各种scaleType搭配,产生了不同效果。(上面的ImagView的adjstViewBonds值为false;下面的ImagView的adjstViewBonds值为true;两个ImagView大小相同)如下:

代码:

 

  1. Xml代码   
  2. android:id="@+id/imageView1"   
  3. android:layout_width="fill_parent"   
  4. android:layout_height="200dip"   
  5. android:adjustViewBounds="false"   
  6. android:scaleType="centerInside"//此处每次更改   
  7. android:src="@drawable/ic_3"/>//此处两幅图间更改,一副图的大小较小,另一幅的较大。   
  8. android:id="@+id/imageView2"   
  9. android:layout_width="fill_parent"   
  10. android:layout_height="200dip"   
  11. android:adjustViewBounds="true"   
  12. android:scaleType="centerInside"//此处每次更改   
  13. android:src="@drawable/ic_3"/>//此处两幅图间更改,一副图的大小较小,另一幅的较大。 

原图:

【android】scaleType属性与ImagView中图片的显示的关系

【android】scaleType属性与ImagView中图片的显示的关系

1、scaleType=“matrix”

如图pic1、pic2.

是保持原图大小、从左上角的点开始,以矩阵形式绘图。

【android】scaleType属性与ImagView中图片的显示的关系

pic1

【android】scaleType属性与ImagView中图片的显示的关系

pic2

2、scaleType=“fitXY”

如图pic3、pic4.