2

我对 Eclipse 非常陌生,到目前为止只使用了一天,并且以前也没有使用 Java 的经验,虽然我不太了解,但我仍然了解它是怎么回事。

有人可以帮我用代码从我的图纸文件夹中随机生成一张图片吗?我让我的 android 应用程序空白并在全屏模式下,我添加了一张图片imageView1fitCenter编辑它,它真的很好用,我也清除了沿途发生的所有错误。

这是我的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在图像上显示一个不同的随机图像。

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

如果你能在这里帮助我,真的很感激:)。

4

2 回答 2

11

试试这个

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 编辑器中输入此内容,如果您发现任何语法错误,请自行更正。

于 2013-03-02T13:34:12.023 回答
1

那不是“代码”,它只是布局。

在您的活动中,您需要执行以下操作:

1)解决您的Imageview,以便您可以更改drawable。

2) 绑定一个点击监听器。

3a)将所有图像引用放在一个数组/列表/东西中,以便您可以轻松使用它们。

3b)或在随机化后根据名称动态解析它们,pic1,pic2等。

4) 创建一个随机图像方法,在 0 和图片数量之间随机化一个数字。

5)设置图片。

6) 利润

于 2013-03-02T13:38:46.590 回答