容易混淆的是scaleType的用法
center型的都是从中间开始装
center 按图片原来的size居中显示
center_Crop按比例扩大或缩小size居中显示,使图片长(宽)等于或大于Imageview的长(宽)
center_Inside将图片完整居中显示,使得图片长/宽==Imageview的长/宽
从上到下显示的效果
fit型的都是能装下图片的
fit_Start居于顶部
fit_Center居中
fit_End居于底部
fit_XY不按比例放图片,将其塞满Imageview的大小
从上到下显示的效果
下面是使用代码(举例)
<ImageView android:id="@+id/icon" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/huaji_icon" android:scaleType="fitCenter"/>
也可以在java文件中使用图片
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
imageView=(ImageView)findViewById(R.id.icon);
//取得图片
imageView.setImageResource(R.drawable.huaji_icon);
//设置安装方式
imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);