android - ImageView 上的随机图像

标签 android image random

我是Eclipse的新手,到现在才用了一天,之前也没有接触过Java,虽然了解的不多,但还是懂的。

谁能帮我提供一个代码,从我的绘图文件夹中随机生成一张图片? 我的 android 应用程序空白并处于全屏模式,我在 imageView1 中添加了一张图片,fitCenter 对其进行了处理,它确实运行良好,我清除了所有错误一路上也发生了。

这是我的 ImageView 代码到目前为止的样子:

<ImageView
        android:id="@+id/imageView1"
        android:contentDescription="@string/desc"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:scaleType="fitCenter"
        android:src="@drawable/img1" />

现在我真正需要的是我的应用程序只显示一个随机图像,每次我运行该应用程序时它显示不同的图像,而且一旦在应用程序中,我可以On Click on图像,然后显示不同的随机图像。

我想我必须添加一些字符串或其他东西,我对此很陌生,还不太了解。

如果你能在这里帮助我,我将不胜感激:)。

最佳答案

试试这个

int[] photos={R.drawable.image1, R.drawable.image2,R.drawable.image3,R.drawable.image4};

ImageView image = (ImageView) findViewById(R.id.imageview1);

Random ran=new Random();
int i=ran.nextInt(photos.length);
image.setImageResource(photos[i]);
image.setOnClickListener(new View.onClickListener()
{
    public void onClick(View v)
    {
      int k=ran.nextInt(photos.length);
      image.setImageResource(photos[k]);
    }
}
);

注意:我没有在 Eclipse 或任何 java 编辑器中键入此代码,如果您发现任何语法错误,请自行更正。

关于android - ImageView 上的随机图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15174991/

相关文章:

android - 在哪里保存以及如何在 Android 中使用 jks 证书

android - PhoneGap - 在 Samsung Galaxy Tab 10.1 上键盘使屏幕变黑并闪烁一段时间

html - CSS:如何在内容的左侧和右侧制作背景

python - 根据距某个点的距离从列表中随机选择一个项目?

java - 以编程方式获取股票价格

android - 使用 UniversalImageLoader 将位图加载到数组中

javascript - 使用 Javascript 移动图片

image - 适合 div 的响应图像

Javascript - for 循环中的 Math.random

Java 如何计算数组中数字的平均值?