控件_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   -->

记得将图片添加到资源文件夹中

原文地址:https://www.cnblogs.com/LO-ME/p/3584957.html