【问题标题】:Random image on ImageViewImageView 上的随机图像
【发布时间】:2013-02-16 23:21:02
【问题描述】:

我是 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 然后它显示不同的随机图像。

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

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

【问题讨论】:

  • 您的图片在设备上是否有特定位置?

标签: android image random


【解决方案1】:

试试这个

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

【讨论】:

    【解决方案2】:

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

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

    1) 解析您的 Imageview,以便您可以更改可绘制对象。

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

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

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

    4) 创建随机图片方法,随机取一个0到图片数量之间的数字。

    5) 设置图片。

    6) 利润

    【讨论】:

    • 感谢您的帮助,我不明白您的任何答案,但我相信我会弄清楚您要解释的内容:)。
    • 我无法解析我的 Imageview,我修复了其他错误,除了最后一个错误,它说 ImageView 无法解析为一种类型。怎么办?
    • 如果您使用的是 IDE,只需使用组织导入功能,以便导入所有使用的类型。如果没有...然后开始使用 IDE,比如 Eclipse。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-20
    • 1970-01-01
    • 1970-01-01
    • 2014-01-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多