Android版本:4.2
我正在开发一个android应用程序。我需要随机生成可绘制文件夹中的图像。在我的drawable中,我有45个不同名字的图像。 我的XML代码:Android中的可绘制文件夹的图像随机genaration
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
我有这个代码的尝试:
ImageView img=(ImageView)findViewById(R.id.imageView1);
Random rand = new Random();
int rndInt = rand.nextInt(52) + 1;
String drawableName = "photo"+ rndInt;
int resID = getResources().getIdentifier(drawableName, "drawable", getPackageName());
img.setImageResource(resID);
但有了这个代码,我需要改变我的形象名称photo1
,photo2
...和我不我想要这样做。
有关如何实施它的任何建议?谢谢。
thanq vasart ..第三种形式完美地工作,谢谢你。:) – Neeha 2013-03-21 11:41:42
嗨vasart ..有没有办法得到哪个字段是随机选择我的意思是图像名称??? – Neeha 2013-03-21 12:40:38
是的,你可以做到这一点:'字段[rndInt] .getName()' – vasart 2013-03-21 12:44:02