imageView的ScaleType缩放和setImageResource方法

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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值