在ImageView的随机图像(Random image on ImageView)

2019-07-20 20:23发布

我很新的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图片,然后将它显示了一个不同的随机图像。

我想我必须添加一些串什么的,我真的很新本,不知道多少呢。

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

Answer 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编辑器中输入这个,如果你发现任何语法错误自行纠正。



Answer 2:

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

在你的活动,你需要做到以下几点:

1)解决您的ImageView,这样你可以改变绘制。

2)绑定一个点击监听到它。

3A)将在数组/列表/所有的东西你的形象引用,这样就可以很方便地使用它们。

3B),或解决他们动态地根据你的名字后随机化,PIC1,PIC2等。

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

5)设置的照片。

6)利润



文章来源: Random image on ImageView