程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> imageview-在LinearLayout上添加ImageViews

imageview-在LinearLayout上添加ImageViews

編輯:編程綜合問答
在LinearLayout上添加ImageViews

我用下面的代碼從網上下載了一組圖像:

for(int i = 1; i < 12; i++) {
    try {
        URL imageURL = new URL("http://domain/drawimage.php?type=" + i + "&d1=" + this.d1 + "&d2=" + this.d2);
        Bitmap image = BitmapFactory.decodeStream(imageURL.openConnection().getInputStream());

        bitmaps.add(image);
    } catch (Exception e) {
        System.out.println(e);
        e.printStackTrace();
    }
}

然後當我想把圖像插入LinearLayout (ll),圖像就不會出現,盡管bitmaps.size() = 11。

for(int i = 0; i < bitmaps.size(); i++) {
    ImageView iv = new ImageView(c); // c = getApplicationContext()
    iv.setImageBitmap(bitmaps.get(i));
    iv.setVisibility(ImageView.VISIBLE);

    ll.addView(iv);
}

如果我使用TextView,就能運行。

for(int i = 0; i < bitmaps.size(); i++) {
    TextView tv = new TextView(c); // c = getApplicationContext()
    tv.setText("image ");
    tv.setGravity(Gravity.CENTER_HORIZONTAL);

    ll.addView(tv);
}

是加載的問題還是insertation失敗?如何修復?

最佳回答:


在這個bitmaps.add(image);之前把image的width,和 height打印出來看下,懷疑是圖片有問題。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved