【发布时间】:2016-09-13 17:25:48
【问题描述】:
我有图像作为资源,文件名是 image1、image2、...等等。我想在轮播中使用这些图像。我可以在轮播中生成相同的图像,但是资源的名称应该在每一轮循环中改变。
代码如下:
for (int i = 0; i < 4; i++) {
ImageView imageView = new ImageView(this);
imageView.setId(i);
imageView.setPadding(2, 2, 2, 2);
imageView.setLayoutParams(layoutParams);
imageView.setImageBitmap(BitmapFactory.decodeResource(
getResources(), R.drawable.image_01));
imageView.setScaleType(ImageView.ScaleType.FIT_XY);
mainHorizLinLayout.addView(imageView);
}
所以我想用 image_ + i 代替 image_01。我试图创建一个字符串并在 R.drawable.image_01 中使用它,但它不起作用。
有什么想法吗,坦克?
【问题讨论】:
-
R.drawable.image_01是 ID 的替代品。您可以做的是收集所有图像 id 并将它们放入一个数组中。 -
假设R.drawable.image_01 == 1111,你保证R.drawable.image_02是1112吗?
标签: android for-loop filenames drawable android-drawable