Android 图片控件ImageView

前言:

这篇博客聊一聊在Android下ImageView的使用,在此篇博客中,

会讲解到ImageView的一些属性的使用,以及ImageView展示图片的放大、缩小、旋转等操作。

最后再讲解一下Android4.0项目中最常用的一个功能,从网络获取图片的示例。本文所有讲解均会附上示例代码,并在最后提供源码下载。

ImageView:

ImageView,图像视图,直接继承自View类,它的主要功能是用于显示图片,实际上它不仅仅可以用来显示图片,

任何Drawable对象都可以使用ImageView来显示。ImageView可以适用于任何布局中,并且Android为其提供了缩放和着色的一些操作。


Android ImageView类可以加载各种来源的图片(如资源或图片库),

需要计算图像的尺寸,比便它可以在其他布局中使用,并提供例如缩放和着色(渲染)各种显示选项。

以下是XML中的属性:
Android 图片控件ImageView_第1张图片

Android 图片控件ImageView_第2张图片

Android 图片控件ImageView_第3张图片

图片基本显示

  下面通过一个示例效果,来说明一下ImageView是如何显示图片的,再此示例中,需要使用到一个meitu.png的图片,需要放到Drawable文件夹下(或者mipmap文件夹下),我这里使用的Android studio我放在了mipmap文件夹下。

主Activity如下:

package com.dsl.ui_application_02;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}
这里没有什么特殊处理、只是将下面的xml文件显示出来。


主.xml文件如下:



    

效果图如下:

Android 图片控件ImageView_第4张图片

这里关于ImageView的使用已经完成了、下面是一个触摸事件的的展示,xml如上不变、Activity改变如下:

package com.dsl.ui_application_02;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.ImageView;

/*
作者:单胜凌
时间:2016.12.01
 */
public class MainActivity extends AppCompatActivity {

    ImageView imageView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        imageView = (ImageView)findViewById(R.id.image1);
        imageView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                imageView.setImageResource(R.mipmap.douyu);
            }
        });
    }
}
最终效果就是、当触摸图片后、imageView改变显示图片为下图:

Android 图片控件ImageView_第5张图片

该控件讲解到此结束。

源工程地址如下:

https://github.com/DSLAndroid/UI_Application_02.git


本资源来自单胜凌!!!

Android靠自学!!!

祝各位IT人士早日取得成功!!!





你可能感兴趣的:(Android,UI技术贴)