控件_ImageView
ImageView(图片视图)的基本概念:就是将一张图片放在一个Activity中显示出来,就是一个放图片的容器
1 import android.app.Activity; 2 import android.os.Bundle; 3 import android.widget.ImageView; 4 import android.widget.ImageView.ScaleType; 5 6 public class MainActivity extends Activity { 7 private ImageView ImageView1Id; 8 protected void onCreate(Bundle savedInstanceState) { 9 super.onCreate(savedInstanceState); 10 setContentView(R.layout.activity_main); 11 12 ImageView1Id = (ImageView) findViewById(R.id.ImageView1Id); 13 14 ImageView1Id.setScaleType(ScaleType.FIT_CENTER);//也可以在java代码中设置该控件的图片拉伸属性 15 //ImageViewId.setImageResource(R.drawable.huangjianfeng);//也可以在就ava代码中为ImageView控件添加图片 16 17 } 18 }
1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 xmlns:tools="http://schemas.android.com/tools" 3 android:orientation="vertical" 4 android:layout_width="match_parent" 5 android:layout_height="match_parent" 6 android:paddingBottom="@dimen/activity_vertical_margin" 7 android:paddingLeft="@dimen/activity_horizontal_margin" 8 android:paddingRight="@dimen/activity_horizontal_margin" 9 android:paddingTop="@dimen/activity_vertical_margin" 10 tools:context=".MainActivity" > 11 12 <ImageView 13 android:id="@+id/ImageView1Id" 14 android:layout_width="100dp" 15 android:layout_height="100dp" 16 android:background="#00FF00" 17 android:src="@drawable/huangjianfeng" 18 android:scaleType="centerCrop" 19 /> 20 21 <ImageView 22 android:id="@+id/ImageView2Id" 23 android:layout_width="100dp" 24 android:layout_height="100dp" 25 android:background="#00FF00" 26 android:src="@drawable/ic_launcher" 27 android:scaleType="centerCrop" 28 /> 29 30 </LinearLayout> 31 <!-- 32 scaleType:拉伸类型 33 fitCenter(默认):表示如果这张图片比ImageView大,就把这张图片等比例缩放,并且居中显示,如果图片比ImageView小,则等比例放大 34 fitStart:表示如果这张图片比ImageView大,就把这张图片等比例缩放,并且靠上显示,如果图片比ImageView小,则等比例放大 35 fitEnd:表示如果这张图片比ImageView大,就把这张图片等比例缩放,并且靠下显示,如果图片比ImageView小,则等比例放大 36 center:表示如果这张图片比ImageView大,就把这张图片中间部分截取,如果图片比ImageView小,那这张图片就居中的显示 37 centerInside:表示如果这张图片比ImageView大,就把这张图片等比例缩放,并且居中显示,如果图片比ImageView小,则不会等比例放大,居中显示 38 centerCrop:表示如果这张图片比ImageView大,就把这张图片等比例缩放,然后让图片的短边跟ImageView相等,总会把ImageView填满,长的部分就截掉 39 -->
记得将图片添加到资源文件夹中