android之ImageView .

来源:互联网 发布:怎么设置虚拟机的网络 编辑:程序博客网 时间:2024/05/17 00:38

 

ImageView

首先确定下ImageView的全路径:android.widget.ImageView.

描述: 

显示任意图像,例如图标。ImageView类可以加载各种来源的图片(如资源或图片库),需要计算图像的尺寸,比便它可以在其他布局中使用,并提供例如缩放和着色(渲染)各种显示选项。

android:adjustViewBounds
 是否保持宽高比。需要与maxWidth、MaxHeight一起使用,否则单独使用没有效果。
 
android:cropToPadding
 是否截取指定区域用空白代替。单独设置无效果,需要与scrollY一起使用,效果如下,实现代码见代码部分:

 


android:maxHeight
 设置View的最大高度,单独使用无效,需要与setAdjustViewBounds一起使用。如果想设置图片固定大小,又想保持图片宽高比,需要如下设置:

1) 设置setAdjustViewBounds为true;

2) 设置maxWidth、MaxHeight;

3) 设置设置layout_width和layout_height为wrap_content。
 
android:maxWidth
 设置View的最大宽度。同上。
 
android:scaleType
 设置图片的填充方式。

android:src
 设置View的drawable(如图片,也可以是颜色,但是需要指定View的大小)
 
android:tint
 将图片渲染成指定的颜色。

 

代码示例:

点击图片时切换图片并且将另一个图片变暗(主要是对图片透明度的利用)

[java:nogutter] view plaincopyprint?
  1. package cn.com.chenzheng_java;  
  2.   
  3. import android.app.Activity;  
  4. import android.content.res.Resources;  
  5. import android.graphics.drawable.Drawable;  
  6. import android.os.Bundle;  
  7. import android.view.View;  
  8. import android.widget.Button;  
  9. import android.widget.ImageView;  
  10. import android.widget.ImageView.ScaleType;  
  11. /** 
  12.  *  
  13.  * @author chenzheng_java 
  14.  * 
  15.  */  
  16. public class ImageViewActivity extends Activity {  
  17.   
  18.     private ImageView image1;  
  19.     private ImageView image2;  
  20.     @Override  
  21.     protected void onCreate(Bundle savedInstanceState) {  
  22.         super.onCreate(savedInstanceState);  
  23.         setContentView(R.layout.imageview);  
  24.           
  25.         image1 = (ImageView) findViewById(R.id.imge1);  
  26.         image2 = (ImageView) findViewById(R.id.imge2);  
  27.     //  resetButton = (Button)findViewById(R.id.resetButton);  
  28.           
  29.           
  30.         final int [] ids = new int[]{  
  31.                 R.drawable.red_a,  
  32.                 R.drawable.blackk,  
  33.                 R.drawable.beauty  
  34.         };  
  35.           
  36.           
  37.         image1.setOnClickListener(new View.OnClickListener() {  
  38.             @Override  
  39.             public void onClick(View v) {  
  40.                 int id = ids[0];  
  41.                  image1.setScaleType(ScaleType.CENTER);// 设置剪辑模式  
  42.                   
  43.                 // 设置imageView的背景,如果已经有图片存在的话,则背景会被遮住  
  44.                 // image1.setBackgroundResource(id);  
  45.                   
  46.                 // 设置ImageView上显示的图片   
  47.                  image1.setImageResource(id);  
  48.                    
  49.                  image2.setImageResource(R.drawable.icon);  
  50.                  image2.setAlpha(100);// 设置透明度,255时为无透明度  
  51.               
  52.                   
  53.             }  
  54.         });  
  55.           
  56.           
  57.     }  
  58.   
  59. }  

-----------------------------------------------------------

如何为ImageView设置图片呢,主要方法有:

三种设置图片源的方法
ImageView iv;

String fileName = "/data/data/com.test/aa.png;
Bitmap bm = BitmapFactory.decodeFile(fileName);
iv.setImageBitmap(bm);


ImageView iv = new ImageView(context);
iv.setImageResource(iv[position]);
iv.setScaleType(ImageView.ScaleType.FIT_XY);
iv.setLayoutParams(new Gallery.LayoutParams(136,88));


mImageView = (ImageView)this.findViewById(R.id.myImageView1);
mImageView.setImageDrawable(getResources().getDrawable(R.drawable.right));
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 苹果手机屏碎了怎么办 三国志2017仓库满了怎么办 至尊宝密保手机被改了怎么办 电脑版qq游戏途中死机怎么办 登陆企业qq服务器超时怎么办 qq登录不上怎么办错误00001 苹果手机白屏进不了界面怎么办 苹果8p手机白屏怎么办 苹果5s无法关机怎么办 三星手机白屏了怎么办 电脑能上qq打不开网页怎么办? 电脑打不开机怎么办黑屏 英雄杀连接不上怎么办 炫舞时登陆器卸下载失败怎么办 电视为什么会出现登录超时怎么办 登录app时提示请求超时怎么办 手机来短信断网怎么办 百度网络不给力怎么办 网络连接不给力怎么办 抖音网络不给力怎么办 玩lol老是掉线怎么办 无线网络连接有防火墙怎么办啊 千牛重新获取enc-k怎么办 为什么说不能获取对方信息怎么办 qq炫舞客户端被修改怎么办 win7玩穿越卡顿怎么办 玩dnf就蓝屏怎么办win7 平板玩fgo闪退怎么办 微信总是说空间不足怎么办 激活卡时遇到服务器错误怎么办 悦平台服务器错误是怎么办 手机银行提示登录服务器错误怎么办 qq漂流瓶封了怎么办 我的世界被冻结怎么办 qq里被屏蔽了怎么办 qq领手游礼包账号存在异常怎么办 笔记本电脑太卡怎么办最有效 华为平板电脑忘记开机密码怎么办 平板电脑忘记开机密码怎么办 平板电脑忘了开机密码怎么办 qq文件已被损坏怎么办