我是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
然后它显示了一个不同的随机图像。
我想我必须添加一些字符串或其他东西,我对此很新,并且还不太了解。
真的很感激,如果你能在这里帮助我:)。
答案 0 :(得分:7)
试试这个
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编辑器中输入此内容,如果您发现任何语法错误,请自行更正。
答案 1 :(得分:1)
这不是“代码”,只是布局。
在您的活动中,您需要执行以下操作:
1)解析您的Imageview,以便您可以更改drawable。
2)将点击监听器绑定到它。
3a)将所有图像引用放在数组/列表/内容中,以便您可以轻松使用它们。
3b)或者在随机化,pic1,pic2等之后根据名称动态解决它们。
4)创建一个随机图像方法,随机化一个介于0和图片数量之间的数字。
5)设置图片。
6)利润