0

ドローアブル フォルダから画像を選択して動的にビューに表示したい画像が 50 枚ほどあります。

4

2 に答える 2

0

すべての画像を表示するスライド ショーとして画像を取得する場合は、単純にすべての画像の整数配列を使用し、次に配列インデックスを使用して画像を取得できます。ここをクリックしてリンクを使用すると、画像をスライドショーとして表示できます (おそらく、いくつかの変更を加える必要があります)。

private void setImagesToFlipper(ViewFlipper flipper) {

  for (int count = 0; count < imageCountArray - 1; count++) {
   ImageView imageView = new ImageView(this);
   Bitmap  bmp = BitmapFactory.decodeResource(getResources(), imageCountArray[count]);
   imageView.setImageBitmap(bmp);
   flipper.addView(imageView);

  }

imageCountArray は次のようなものです。

 int imageCountArray[] = {R.drawable.image0,R.drawable.image1,R.drawable.image2,R.drawable.image3,R.drawable.image4,};

リソースのドローアブルフォルダーに画像があることを確認してください

編集 :

または、次のようなものを使用することもできます

String mDrawableName = "image1";
int resID = getResources().getIdentifier(mDrawableName , "drawable", getPackageName());

配列の代わりにこのIDを使用します

これがお役に立てば幸いです.Happy Coding

于 2012-11-24T07:03:23.690 に答える
0

Activity次のように、サブクラスからバンドルされたドローアブルのリソース ID を動的に取得できます。

int id = getResources().getIdentifier("my_image", "drawable", getPackageName());

という名前のドローアブルリソースがあるとしますmy_image.png

次に、次のようにします。

myImageView.setImageResource(id);
于 2012-11-24T06:58:20.090 に答える