我有大约 50 张图像,我想通过从可绘制文件夹中选择图像来动态显示它们。我应该如何在不使用开关盒的情况下使用它们。
问问题
4815 次
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 回答