android - 如何在 ImageView 中加载随机图像? (安卓)

标签 android xml image imageview

我是初学者 Android 开发者 在我的应用程序中,我想制作一张随机图像 每次启动应用程序时都会加载图像列表。 一般来说,我想使用 ImageView 因为它很简单, 但是你必须提到在布局文件中加载什么图像或者 主.XML.

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

最佳答案

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

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

主.xml

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

在您的 Activity 中

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. 更正了语法错误。谢谢汤姆指出:)

关于android - 如何在 ImageView 中加载随机图像? (安卓),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20008842/

相关文章:

android - 尝试添加 android 平台时出现 ionic 错误

android - 具有多个 float 操作的 fragment 着色器在 Xoom (tegra2) 上运行缓慢

android - android 上常规 sqlite 操作的奇怪行为

xml - 使用 XSLT 将 XML 文件转换为另一个 XML 文件,但部分代码不起作用

选项卡内的 Android Scrollview 未显示所有内容

c# - 从非嵌套 xml 反序列化为对象

xml - 如何在Scala中的xml节点之间添加 'cut&paste'元素?

python - [x](y) 运算符到底是做什么的?

java子图显示

javascript - IE8 tinyMCE .NET 插入图像