今天我为大家介绍图片视图(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属性,具体还要大家自己在工作中去体会。
好了,今天就介绍这里了,祝大家工作愉快。