如何在ImageView中加载随机图像? (机器人)

时间:2013-11-15 19:16:13

标签: android xml image imageview

我是一名初学者Android开发者 在我的应用程序中,我想制作一个随机图像 每次启动应用程序时加载出图像列表。 Genneraly,我想使用ImageView,因为它简单, 但你必须提到在布局文件中加载什么图像或 main.xml中。

我不知道怎么做,所以请帮忙。 :-)

1 个答案:

答案 0 :(得分:5)

不需要在.xml文件中设置图像

说,你的布局中有一个ImageView(比如它的main.xml)

main.xml中

<ImageView>
    android:id="@id+/myImageView"
</ImageView>

在您的活动中

int[] images = new int[] {R.drawable.image01, R.drawable.image02, R.drawable.image03};

// Get the ImageView
setContent(R.layout.main);
ImageView mImageView = (ImageView)findViewById(R.id.myImageView);

// Get a random between 0 and images.length-1
int imageId = (int)(Math.random() * images.length);

// Set the image
mImageView.setBackgroundResource(images[imageId]);

希望这会有所帮助(:

修改

  1. 图像数组的索引不应该是硬编码的
  2. 更正了语法错误。谢谢汤姆指出来:))