2017-01-27 4 views
0

res\drawablepic1.pngpic35.pngという35個の画像があります。私は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フォルダ内の自分のイメージを管理するための任意のチャンスはありますか?つまり、画像が2パックあれば、res\drawable\pack1res\drawable\pack2というフォルダはありません。pack1_pic1などの画像を管理する唯一の方法はありますか?使用

あなたのint配列に画像IDを設定することができます:

+0

あなたは文字列名によって描画可能を得ることができます。こちらをご覧ください:http://stackoverflow.com/questions/4427608/android-getting-resource-id-from-string – eleven

答えて

1

回答を試してみてくださいR.drawable.pic1...35;

の値を返します
int[] img; 
for (int i = 1; i <= 35; i++) { 
      img[i] = getResources().getIdentifier("pic"+i, "drawable", getPackageName()); 
     } 

2番目の質問について

いいえ、リソースメカニズムは、描画可能ディレクトリ内のサブフォルダをサポートしていない、

はこれを参照してください。Answer

1

あなたの最初の質問にこの

for (int i = 1; i <= 35; i++) { 
    Drawable drawable = getResources().getDrawable(getResources() 
        .getIdentifier("pic"+i, "drawable", getPackageName())); 
} 
関連する問題