android doc中是这样描述的:

public void setImageResource (int resId)

这是其中的一个方法,参数resld是这样:

ImageView.setImageResource(R.drawable.icon);

 

看下面这段话

Sets a drawable as the content of this ImageView.

This does Bitmap reading and decoding on the UI thread, which can cause a latency hiccup. If that's a concern, consider usingsetImageDrawable(Drawable) or setImageBitmap(Bitmap) and BitmapFactory instead.

 

此函数使用UI线程,可以用下面3种替代:

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)

更多相关文章

  1. Android 线程的使用(传递多个参数)
  2. android handler 线程机制的研究
  3. android listview 与 一般多线程配合产生的错误,资料汇总
  4. Android Audio代码分析2 - 函数getMinBufferSize
  5. android关于fragment的构造函数用法建议
  6. 文件多线程下载实现
  7. Android Audio代码分析18 - setSampleRate函数
  8. android使用多线程处理

随机推荐

  1. 数据结构排序算法总结
  2. c语言“或”符号
  3. extern c作用
  4. c语言加减乘除代码
  5. c语言必背入门代码
  6. c语句以句号结束对吗
  7. c++学习路线
  8. c语言数组中以列优先对吗
  9. c语言函数调用例子
  10. c语言的文件存取方式只能是顺序存取?