從網路下載 Bitmap 加入 ArrayList,迴圈建立 ImageView setImageBitmap 加入 LinearLayout,但圖片不顯示;換成 TextView 則正常。
Bitmap image = BitmapFactory.decodeStream(...);
Log.d("IMG", "w=" + image.getWidth() + " h=" + image.getHeight());
if (image.getWidth() == 0 || image.getHeight() == 0) {
// 下載失敗或解碼失敗,Bitmap 為空
}
ImageView iv = new ImageView(context);
iv.setLayoutParams(new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.WRAP_CONTENT,
LinearLayout.LayoutParams.WRAP_CONTENT));
iv.setScaleType(ImageView.ScaleType.FIT_CENTER);
iv.setImageBitmap(bitmap);
linearLayout.addView(iv);
android:orientation="vertical",水平方向圖片可能超出螢幕。BitmapFactory.decodeStream 回傳 null 但未判斷直接加入列表// Glide 範例
Glide.with(context)
.load(url)
.into(imageView); // 自動處理下載、快取、生命週期、佔位圖