前言:

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

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

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

ImageView:

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

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

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

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

以下是XML中的属性:

图片基本显示

  下面通过一个示例效果,来说明一下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 {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}
}

这里没有什么特殊处理、只是将下面的xml文件显示出来。

主.xml文件如下:

<RelativeLayout 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:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"tools:context="com.dsl.ui_application_02.MainActivity"><ImageViewandroid:id="@+id/image1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:src="@mipmap/meitu" />
</RelativeLayout>

效果图如下:

这里关于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;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);imageView = (ImageView)findViewById(R.id.image1);imageView.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {imageView.setImageResource(R.mipmap.douyu);}});}
}

最终效果就是、当触摸图片后、imageView改变显示图片为下图:

该控件讲解到此结束。

源工程地址如下:

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

本资源来自单胜凌!!!

Android靠自学!!!

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

Android 图片控件ImageView相关推荐

  1. Android图片控件,跟随列表(recyclerView)的上下滚动而同步平移。

    一个用于放置在RecycleView中的图片控件,其主要功能是跟随列表的上下滚动而上下平移,使得呈现出一种图像相对列表静止的感觉. Overview ScrollingImageView 提供以下特性 ...

  2. iOS开发图片控件(ImageView)绑定代码并显示一张图片

    我在之前的一篇博客<iOS中如何显示一张图片>中谈到如何使用Image View来显示图片,这个操作是直接在Main.storyboard实现的.也就是说这张图片是写死在界面中了.但是在以 ...

  3. Android基础控件——ImageView的自定义,巧用Matrix实现图片不变形的炫酷PK条

    前言 在开发中常常会遇到PK条制作,如果在PK条中是纯色的情况下,比较好办,如下: 我们通常会设置其权重进行更新两个PK条的进度,实现起来也简单 //更新PkBar宽度比例 private void ...

  4. android开发重要控件,Android界面编程——Android基本控件

    Android界面编程 Android应用开发的一项重要内容就是界面开发.对于用户来说,不管APP包含的逻辑多么复杂,功能多么强大,如果没有提供友好的图形交互界面,将很难吸引最终用户. 作为一个程序员 ...

  5. Android常用控件有哪些?如何使用?

    Android常用控件介绍及使用 控件 TextView 显示文字,相当于Panel ImageView 显示图片 EditText 输入框,可编辑,可设置软键盘方式 Button 按钮,可附带图片 ...

  6. 【Android从零单排系列十一】《Android视图控件——日历、日期、时间选择控件》

    目录 一.日历.日期.时间组件基本介绍 二.几种常见的控件类型 1.CalendarView –日历控件 2. DatePicker –日期选择控件 3.TimePicker –时间选择控件 4.Ch ...

  7. android将控件镜像显示,Android重写ImageView实现图片镜像效果

    前两天朋友问我一个问题,如何实现从手机系统相册加载一张图片,实现拖拽.缩放功能并且能以屏幕中间为分界线镜像显示,当时我的第一反应是继承ImageView,重写onDraw方法,下面就按照这个思路逐步实 ...

  8. 【Android之SmartImageView图片控件】

    源码地址是https://github.com/loopj/android-smart-image-view,没有sample,本文最后会提供一个sample. smartimageview提供的主要 ...

  9. android 绘制正方形图片,是Android的自定义View-绘制流程-正方形图片控件(SquareImageView)...

    前言 了解View的绘制三大流程后,接下来就要对这些知识做一个实践,首先来实现一个在Android中最为常见的控件--方形图片控件,即让图片在一个方形区域内显示,最常见的场景是在九宫格图片当中. 一般 ...

最新文章

  1. vue配置vue-router
  2. SAP最大命中数的修改
  3. nginx+tomcat
  4. 代码演示 .NET 4.5 自带的 ReadonlyCollection 的使用
  5. 看门狗性能软件测试,《看门狗:军团》PC版性能测试 不建议光追,优化极差
  6. 一群喵星人把他家包围了。。
  7. Java对MongoDb的CURD操作
  8. css修改layui的下拉框样式 js_layui的安装以及简单操作
  9. 细说IIR滤波器和FIR滤波器的区别
  10. 前后端交互、Node、npm、Express、mysql基础
  11. 记2013移动开发者大会之行
  12. 针对尚硅谷教学微服务硅谷课堂在线学习平台的部分功能的自我改进
  13. 程序人生(创)一个新手程序员的两三事(未完待续...)
  14. FI中常用表和凭证类型
  15. iframe 去除边框和自适应高度
  16. STM32H743,基于LL库实现adc采样(ADC+DMA+TIM)
  17. 友盟+总裁罗金鹏:增长寒冬下,数据运营还能有哪些机会?
  18. PDH SDH WDM
  19. 用友T3升级到U8步骤
  20. Switch游戏机底座方案

热门文章

  1. java 弹幕 原理_Flutter 实现虎牙/斗鱼 弹幕效果
  2. 记一次抗DDOS演练
  3. LeetCode——706,设计哈希映射
  4. 谈谈等保二级与三级的区别?
  5. 基于深度学习的3D pose estimation总结(包括几篇2D pose estimation)
  6. 使用dockpanel动态添加picturebox并绑定图片
  7. deepin 20 apt软件源
  8. 【2022天梯赛】L1-8 静静的推荐 L2-1 插松枝 L2-2 老板的作息表
  9. Json数据的对比工具,对比库(含js在线对比工具,.net 的jsondiffer包)
  10. Cookie实现七天免登录