imageView的ScaleType缩放和setImageResource方法

来源:互联网 发布:太阳黑子数据网站 编辑:程序博客网 时间:2024/05/18 00:13

activity_main.xml

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical"    tools:context="com.example.gby.s01_e11_imageview.MainActivity">    <ImageView        android:id="@+id/imageView1Id"        android:layout_width="100dp"        android:layout_height="100dp"        android:src="@drawable/you"        android:background="#FF0000"        android:scaleType="fitCenter"        />    <ImageView        android:id="@+id/imageView2Id"        android:layout_width="100dp"        android:layout_height="100dp"        android:background="#00FF00"        android:src="@mipmap/ic_launcher"        android:scaleType="fitCenter"        /></LinearLayout>

MainActivity.java

//imageView的ScaleType缩放和setImageResource方法package com.example.gby.s01_e11_imageview;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.widget.ImageView;public class MainActivity extends AppCompatActivity {    ImageView imageView1;    ImageView imageView2;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        imageView1 = (ImageView)findViewById(R.id.imageView1Id);        imageView2 = (ImageView)findViewById(R.id.imageView2Id);        imageView1.setScaleType(ImageView.ScaleType.CENTER);//ScaleType是图片的拉伸方式        imageView2.setScaleType(ImageView.ScaleType.FIT_CENTER);//ScaleType是图片的拉伸方式,FIT_CENTER是自适应/*android:scaleType属性ImageView.ScaleType.XXX|android:scaleType="xxx"1. CENTER, "center"居中显示。不缩放。不裁减。2. CENTER_CROP, "centerCrop" 图片宽(高)小于ImageView的宽(高)时,按比例放大图片,使得图片宽(高)大于等于ImageView的宽(高)。居中显示。3. CENTER_INSIDE, "centerInside" 图片宽(高)大于ImageView的宽(高)时,按比例缩小图片,使得图片宽(高)小于等于ImageView的宽(高)。居中显示。4. FIT_CENTER, "fitCenter"图片宽(高)不等于ImageView的宽(高)时,按比例缩放,使得图片宽度(高度)等于ImageView的宽度(高度),居中显示。5. FIT_END, "fitEnd"图片宽(高)不等于ImageView的宽(高)时,按比例缩放,使得图片宽度(高度)等于ImageView的宽度(高度),显示在ImageView的下边(右边)。6. FIT_START, "fitStart"图片宽(高)不等于ImageView的宽(高)时,按比例缩放,使得图片宽度(高度)等于ImageView的宽度(高度),显示在ImageView的上边(左边)。7. FIT_XY, "fitXY"把图片按照指定的大小在View中显示,拉伸显示图片,不保持原比例,填满View。8. MATRIX, "matrix"用matrix来绘制。*/        //imageView1.setImageResource(R.drawable.you);//setImageResource()方法 通过ID设置 让图片显示在imageView    }}
0 0
原创粉丝点击