最常見:
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)orsetImageBitmap(Bitmap)andBitmapFactoryinstead.
這個(gè)ImageView設(shè)置一個(gè)動(dòng)態(tài)引用的圖片內(nèi)容。(我在這里因?yàn)橘Y源引用卡住了膳叨,記得有不同方法getString,getDrawable锐涯,getInteger)
如果這是一個(gè)問題,考慮usingsetImageDrawable(可移動(dòng))或setImageBitmap(位圖)和BitmapFactory代替。
此函數(shù)使用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)
/*
*?從Assets中讀取圖片
*/
Bitmapbitmapimg =?getImageFromAssetsFile("Cat_Blink/cat_blink0000.png");
private Bitmap?getImageFromAssetsFile(String?fileName)
{
Bitmap?image?=null;
AssetManager?am?=?getResources().getAssets();
try
{
InputStream?is?=?am.open(fileName);
image?=?BitmapFactory.decodeStream(is);
is.close();
}
catch(IOException?e)
{
e.printStackTrace();
}
returnimage;
}