如何在Android上显示随机图像?

时间:2010-08-01 08:37:19

标签: android

我的目录中有很多图片。 我想在ANDROID中显示随机图像。 请有人给我提供一个例子。

3 个答案:

答案 0 :(得分:6)

假设您的图片名为img1.png,img2.png等,并且它们位于res / drawable文件夹中。

然后,您可以使用以下代码在ImageView中随机设置图像

ImageView imgView = new ImageView(this);
Random rand = new Random();
int rndInt = rand.nextInt(n) + 1; // n = the number of images, that start at idx 1
String imgName = "img" + rndInt;
int id = getResources().getIdentifier(imgName, "drawable", getPackageName());  
imgView.setImageResource(id); 

答案 1 :(得分:1)

我没有例子,但我可以为你提供一个想法。

  1. 构建数组中的图像列表
  2. 生成一个0到1之间的随机数,该数字小于文件夹
  3. 中的图像数量
  4. 使用步骤2中的随机数作为数组的索引并选取要显示的图像。

答案 2 :(得分:1)

你必须结合一些东西。首先,您需要ImageView才能在Android手机上显示图片。

然后我会查看一个随机数生成器(例如http://docs.oracle.com/javase/6/docs/api/java/util/Random.html),以便您可以得到一个随机数。

通过将这些组合到事物中,您可以从可用图片列表中随机选择图片并使用ImageView进行显示。