Android 中圖片顯示的另一種方式 ImageSwitcher
一般情況下,顯示圖片用ImageView,但在圖片解析度太小的情況下,用ImageView顯示圖片就會出問題,按照圖片本身大小顯示太小,看不清,自己規定大小尺寸,圖片顯示又太模糊,所以這種情況下用ImageSwitcher顯示圖片較佳,在自己規定大小尺寸的情況下,圖片的解析度沒變,不會出現模糊,如何用ImageSwitcher顯示圖片,如下操作:
使用該控制元件,1、必須implements ViewSwitcher.ViewFactory。
2、呼叫setFactory方法:imageSwitcher.setFactory(this);
3、重寫函式 makeView(),做如下處理:(此方法在進入該Activity時就會呼叫)
@Override
public View makeView() {
ImageView i = new ImageView(this);
i.setScaleType(ImageView.ScaleType.FIT_CENTER);
//設定佈局填充父親
i.setLayoutParams(new ImageSwitcher.LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT));
return i;
}
4、在需要顯示圖片的地方寫如下程式碼:
Drawable drawable = Drawable.createFromPath(list_img.get(image_id));
imageSwitcher.setImageDrawable(drawable);
【 imageSwitcher 共有三個方法,另外2個是 setImageResource(int resid)、setImageURI(Uri uri) 】