0

我有大约 50 张图像,我想通过从可绘制文件夹中选择图像来动态显示它们。我应该如何在不使用开关盒的情况下使用它们。

4

2 回答 2

0

您可以从您的子类中动态获取捆绑的可绘制对象的资源 ID,Activity如下所示:

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

假设您有一个名为my_image.png.

然后,只需执行以下操作:

myImageView.setImageResource(id);
于 2012-11-24T06:58:20.090 回答
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,};

并确保您的资源 drawables 文件夹中有图像

编辑 :

甚至你可以使用类似的东西

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

并使用此 id 而不是数组

希望这有帮助。快乐编码

于 2012-11-24T07:03:23.690 回答