簡體   English   中英

Android Gridview不顯示資產文件夾中的圖像

[英]Android Gridview is not showing images from assets folder

我有一個特定的問題,在stackoverflow上還沒有得到解決。 我在資源文件夾中有編號為0.jpg,1.jpg,2.jpg等的圖像。使用for循環,我從資產文件夾中選擇了三張圖像,我試圖將這些圖像添加到gridview中,但是這些圖像卻沒有顯示。 活動啟動好,只是沒有圖像!

@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_result);
        gridView = (GridView) findViewById(R.id.gridview_result);

        // Sets the Tag
        gridView.setTag(GRIDVIEW_TAG);

        /*
         * Adapt the image for the GridView format
         */
        imageAdapter = new ImageGridViewAdapter(getApplicationContext());
        gridView.setAdapter(imageAdapter);

        // Set the orientation to landscape
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
        // Retrieve 3 images form the database which appear
        // similar
        for (int i = 0; i < 3; i++) {
            // System.out.println(Retrieval.distances[i][0]);
            image = Retrieval.distances[i][0];
            int num = (int) image;
            StringBuilder sBuilder = new StringBuilder();
            sBuilder.append(num);
            String imageNum = sBuilder.toString();
            System.out.println(imageNum);

            String file = imageNum + ".jpg";

            try {
                // get input stream
                InputStream ims = getAssets().open(file);
                Log.i("ERROR_IMS", ims + "");
                // load image as Drawable
                Drawable d = Drawable.createFromStream(ims, file);
                // set image to ImageView
                gridView.setBackground(d);
                Log.i("ERROR_d", d + "");
                Log.i("ERROR_gridview", gridView+"");
            } catch (IOException ex) {
                Log.e("I/O ERROR", "Failed when ...");
            }
        }
    }

我相信問題是在try / catch中發生的。 任何幫助都感激不盡!

您應該首先獲取所有圖像並將其設置為適配器。 //將圖片設置為ImageView gridView.setBackground(d); 不會影響您的網格項目視圖。

一個很好的教程: 指南

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM