2017-01-27 94 views
0

我有我的res\drawable文件夾中的35個圖像,從pic1.pngpic35.png。我需要創建這個圖片的數組來填充我的ListView。我知道我需要一些循環。圖像管理,圖像陣列

int[] img; 
for (int i = 1; i <= 35; i++) { 
      //here should be my loop body, but i dunno :(i tried this, but ofc this is wrong. 
      img = R.drawable.pic[i]; 
     } 

一個問題: 是否有任何機會,以管理drawable文件夾我的圖片?我的意思是,如果我有兩包圖像,我不能做res\drawable\pack1res\drawable\pack2文件夾,管理圖像的唯一方法是給出em名稱,如pack1_pic1等?

+0

你可以通過字符串名稱繪製。看到這裏:http://stackoverflow.com/questions/4427608/android-getting-resource-id-from-string – eleven

回答

1

回答你的第一個問題:

可以圖片ID設爲您的int數組使用:

int[] img; 
for (int i = 1; i <= 35; i++) { 
      img[i] = getResources().getIdentifier("pic"+i, "drawable", getPackageName()); 
     } 

這將返回R.drawable.pic1...35;

關於你的第二個問題

在繪製目錄中沒有的資源機制不支持子文件夾,

看到這一點:Answer

1

試試這個

for (int i = 1; i <= 35; i++) { 
    Drawable drawable = getResources().getDrawable(getResources() 
        .getIdentifier("pic"+i, "drawable", getPackageName())); 
}