2017-05-21 66 views
0

我想添加圖像與我的應用程序。我看到在res/drawable文件夾中添加圖像的選項。但我有很多圖像。我如何訪問目錄? 例如訪問SD卡的位置,我可以使用如何獲取通過代碼訪問的圖像目錄

File directory = new File(
     android.os.Environment.getExternalStorageDirectory() 
       + File.separator + AppConstant.PHOTO_ALBUM); 

但我有繪圖文件夾中的圖像將與應用程序。那麼如何訪問android項目中的目錄。這樣我可以使用類似File[] listFiles = directory.listFiles(); 是否有更好的方式來通過應用程序保存和訪問圖像?

+0

如果您需要訪問圖像,爲什麼你不只是調用'getResources()。getDrawable(R.drawable.name_of_drawable)'?我的問題是爲什麼你需要引用可繪製的文件夾? – TheTechWolf

+0

「我如何訪問目錄?」 - 沒有目錄。資源是開發機器上的文件。它們不是設備上的文件。 – CommonsWare

回答

1

的解決方案,我可以建議你的是你的圖像保存到項目中的「資產」文件夾,你可以很容易地通過以下步驟訪問一次所有圖像:

  1. 創建FOL您的資產文件夾中名爲「圖像」。
  2. 將所有圖像複製到該「圖像」文件夾中。

3.Get您的圖像列出這樣的:

String[] images =getAssets().list("images"); 
ArrayList<String> listImages = new ArrayList<String>(Arrays.asList(images)); 

4.Now設置圖像到您 「的ImageView」 是這樣的:

InputStream inputstream=mContext.getAssets().open("images/" 
            +listImages.get(position)); 
Drawable drawable = Drawable.createFromStream(inputstream, null); 
imageView.setImageDrawable(drawable); 
0

您可以訪問所有圖像繪製文件夾:

getResources().getDrawable(R.drawable.name_of_drawable) 

而且,如果你想訪問或加載許多圖像,你可以在一個循環中使用相同的名稱(含後綴/前綴)和負載主題易