2015-09-19 42 views
3

我正在開發一個android應用程序,在該應用程序中,我在一些編輯後將圖像保存在指定文件夾中。現在我想在我的活動中顯示所有這些存儲的圖像。我能夠通過指定一個特定的名稱來顯示特定的圖像。但我想一起顯示所有圖像。提前感謝。 餘米使用下面的代碼顯示單個圖像......如何通過讀取存儲在android內部存儲器中的所有圖像來創建自定義圖庫

File myDir=new File("/sdcard/MyCollection"); 
    myDir.mkdirs(); 
    try { 
     File f=new File(myDir, "My Image name.jpg"); 
     Bitmap b = BitmapFactory.decodeStream(new FileInputStream(f)); 
     ImageView img=(ImageView)findViewById(R.id.imageView); 
     img.setImageBitmap(b); 
    } 
    catch (FileNotFoundException e) 
    { 
     e.printStackTrace(); 
    } 
+0

http://stackoverflow.com/questions/16557650/how-to-display-images-saved-in-sdcard-folder-in-android –

+0

非常感謝..........你有解決我的大問題 –

回答

4

如果我按照你的問題,比你可以檢索與.jpg擴展文件的列表在imageview的列表和顯示運行一個循環。

File root = new File("/sdcard/MyCollection"); 
    final String files[] = root.list(imageFilter); 
    FilenameFilter imageFilter = new FilenameFilter() { 
     File f; 
     public boolean accept(File dir, String name) { 
     if(name.endsWith(".jpg")) { 
       return true; 
      } 
      f = new File(dir.getAbsolutePath()+"/"+name); 

      return f.isDirectory(); 
     } 
    }; 

files將返回一個文件數組。你可以循環它。

+0

感謝您的幫助......... –

+0

如果它的工作,你認爲它很有用...你可以接受它作爲一個答案。 –

+0

此外,您可以使用'gridView'來顯示矩陣的圖像縮略圖,就像一個畫廊 –

相關問題