Android 开发之ImageView

今天我为大家介绍图片视图(ImageView)的一些基本概念以及ImageView的ScaleType属性。

  •   图片视图(ImageView)的基本概念
  •   ScaleType属性

       图片视图(ImageView)一个视图控件,在布局文件中声明 <ImageView />通过设置 src指定路径,在Activity中显示 图片,下面是简单的显示一张图片

 <ImageView 
        android:id="@+id/imview"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:src="@drawable/ic_launcher"
        />

 当然,我们也可以在java代码中设置ImageView中显示的图片

ImageView imageview;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		imageview=(ImageView)findViewById(R.id.imview);
		
		imageview.setImageResource(R.drawable.ic_launcher);
		
	}

 下面 我们来看看ImageView的神奇ScaleType,ScaleType用来设置当图片过小 或过大是图片在ImageView里面的显示方式,是拉伸还是 缩小。 这里介绍常用的

  • ScaleType="fitCenter"  当图片大于ImageView时,图片等比例缩小,当图片小于ImageView时,则等比例放大显示, 并且居中显示
  • scaleType="fitStart"    当图片大于ImageView时,图片等比例缩小,当图片小于ImageView时,则等比例放大显示, 并且靠上显示
  • scaleType="fitEnd"   当图片大于ImageView时,图片等比例缩小,当图片小于ImageView时,则等比例放大显示, 并且靠下显示
  • scaleType="center"  如果图片比ImageView大,则显示图片中间的部分,如果图片比ImageView小,图片居中显示
  • scaleType="centerInside" 如果图片大于 ImageView时,图片等比例缩小,直到能放下为止,如果图片比ImageView小,则不变
  • scaleType="centerCrop"   填充ImageView

除了在布局文件中设置ImageView的ScaleType,还可以在java代码中设置ScaleType属性,

ImageView imageView;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		imageView=(ImageView)findViewById(R.id.imview);
		//设置 ScaleType属性,图片过大时,等比例缩小,并且居中显示
		imageView.setScaleType(ScaleType.FIT_CENTER);
		
	}

 这里只是简单的介绍ImageView的ScaleType属性,具体还要大家自己在工作中去体会。

好了,今天就介绍这里了,祝大家工作愉快。

原文地址:https://www.cnblogs.com/zhoujian315/p/3132514.html