传送门 ☞ 轮子的专栏 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229

雁翎刀

《书剑恩仇录》“俏李逵”周绮:周绮第一个就忍不住,跳出圈子,喝道:“好,咱们来比划比划。”雁翎刀一摆,便要上前。

今天我们学习如何利用Android平台“雁翎刀”ImageView来实现图片缩放功能,下面给出该情景的案例:

1案例技术要点

(1)android:scaleType="center":标示图片不缩放,放置在View的中心
(2)android:scaleType="fitCenter":表示图片按缩放比例显示,并且放置在View的中心

2案例代码陈列

工程包目录

AndroidManifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.android.imageview"android:versionCode="1"android:versionName="1.0" ><uses-sdkandroid:minSdkVersion="8"android:targetSdkVersion="15" /><applicationandroid:icon="@drawable/ic_launcher"android:label="@string/app_name" ><activityandroid:name=".ImageViewMainActivity"android:label="@string/app_name" ><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity></application></manifest>

strings.xml

<resources><string name="app_name">ImageView图片缩放</string>
</resources>

main.xml

<?xml version="1.0" encoding="utf-8" ?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><TextViewandroid:layout_width="match_parent"android:layout_height="wrap_content"android:text="scaleType:center"android:gravity="center" /><ImageViewandroid:id="@+id/imageView1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:background="#F00"android:scaleType="center"android:src="@drawable/background" /><TextViewandroid:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginTop="20dp"android:text="scaleType:fitCenter"android:gravity="center" /><ImageView android:id="@+id/imageView2" android:layout_width="300dp"android:layout_height="200dp"android:background="#FFF"android:src="@drawable/background"android:scaleType="fitCenter"android:padding="10dp"/></LinearLayout>

ImageViewMainActivity.java

package com.android.imageview;import android.app.Activity;
import android.os.Bundle;
import android.widget.ImageView;
import android.widget.LinearLayout;/*** ImageView案例一:缩放图片* ImageView用于显示图片,支持对图片进行放大、缩小和旋转等* android:scaleType="center" 标示图片不缩放显示* android:scaleType="fitCenter" 标示图片按照比例缩放显示至合适位置,并且放置在ImageView的中心* @author lynnli1229*/
public class ImageViewMainActivity extends Activity {@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);ImageView imageView1 = (ImageView) findViewById(R.id.imageView1);//设置图片的显示比例:宽度200 高度100imageView1.setLayoutParams(new LinearLayout.LayoutParams(200, 100));}}

3案例效果展示

转载于:https://www.cnblogs.com/innosight/archive/2013/05/29/3271220.html

Android雁翎刀之ImageView之哈哈镜相关推荐

  1. android 图片变量,Android开发实现ImageView加载摄像头拍摄的大图功能

    本文实例讲述了Android开发实现ImageView加载摄像头拍摄的大图功能.分享给大家供大家参考,具体如下: 这个方法是从官方demo中摘录的,在此记录学习. 权限 android:name=&q ...

  2. Android控件— — —ImageView

    <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android=" ...

  3. android view存储为jpg,Android长按imageview把图片保存到本地的实例代码

    工具类 之前用 AsyncTask 现在改用rxJava public class SaveImageUtils { public static void imageSave(final ImageV ...

  4. Android CircleImageView圆形ImageView

     Android CircleImageView圆形ImageView CircleImageView是github上一个第三方开源的实现圆形ImageView的项目. 其在github上的项目主 ...

  5. android xml图片缩放,Android通过自定义ImageView控件实现图片的缩放和拖动的实现代码...

    概述:通过自定义ImageView控件,在xml布局里面调用自定的组件实现图片的缩放. /** * 自定义的ImageView控制,可对图片进行多点触控缩放和拖动 * * @author qiuwan ...

  6. android中的ImageView,ImageView加载网络图片

    android中的ImageView,ImageView加载网路图片 在布局文件中加入标签

  7. 在Android上设置imageview的透明背景

    本文翻译自:Set transparent background of an imageview on Android I am using a web view in which I am addi ...

  8. Android自定义控件:imageview重写onMeasure方法实现图片按指定比例显示,拉伸永不变形,解决屏幕适配问题

    使用ImageView会遇到的问题 在Android应用中,都少不了图片的显示,ImageView,轮播图,ViewPager等等,很多都是来显示图片的,比如一个广告条的轮播效果,参看博客:广告条效果 ...

  9. android开发圆形Imageview图标实现

    android中的ImageView只能显示矩形的图片,这样一来不能满足我们其他的需求,比如要显示圆形的图片,这个时候,我们就需要自定义ImageView了,其原理就是首先获取到图片的Bitmap,然 ...

最新文章

  1. AFN 切换BaseUrl
  2. vs2017python找不到包_关于Python在VS2017版中编译C源代码出现的各种问题解决方法...
  3. 你对Java网络编程了解的如何?Java NIO 网络编程 | Netty前期知识(二)
  4. Python Flask Web 第十课 —— flask-wtf
  5. OpenCV与AIPCV库——学习笔记(一)
  6. ubuntu执行python脚本_在启动时运行python脚本作为守护进程(Ubuntu)
  7. Hadoop 开源调度系统zeus
  8. 中国省市县数据_收货地址
  9. 斐讯k2华硕虚拟服务器,斐讯K2路由器三步刷入华硕固件
  10. EPS中编写第一个程序
  11. win10 jungo windriver
  12. 黑盒白盒软件测试报告,黑盒白盒测试报告结果_白盒测试黑盒测试方法_软件黑盒和白盒测试...
  13. Python实现阶跃函数、sigmoid函数、ReLU函数
  14. 全球新冠疫情可视化图表制作
  15. 2020届校招浦发银行 信息科技 创新岗 面经及历年汇总~
  16. 服务器挖矿病毒的排查过程
  17. 动态网站基本上都是有后台的,静态的网站就是纯HTML的网站的,这样的网站是没有后台的
  18. Reshaper的使用
  19. 英文中 vi和vt的区别
  20. 解决不同浏览器文字间距不同的问题

热门文章

  1. 推荐一个开源数据同步神器,支持多种数据源和预警功能!
  2. 就Y450看Y460
  3. Python中的可迭代对象和迭代器
  4. 苹果 M1 芯片预示着 RISC-V 完全替代 ARM?
  5. Ipad与windows11之间共享文件夹的方法
  6. HikariPool配置详解
  7. 听我说说我的博客: 月访问量过万的个人IT博客的技术史 1
  8. 打开PDF格式文件的几种方式
  9. sendto和recvfrom
  10. java args什么意思_java中args是什么意思?