Android随机资源

时间:2010-07-23 09:05:38

标签: android random

String rank[] = {"tclub1.png", "tclub2.png", "tclub3.png", "tclub4.png",
  "tclub5.png", "tclub6.png", "tclub7.png", "tclub8.png", "tclub9.png",
  "tclub10.png", "tclub11.png", "tclub12.png", "tclub13.png"};

Random randInt = new Random();
int b = randInt.nextInt(rank.length);
String d = ("tclub" + b + ".png");
Log.v(LOG_TAG, "in value:=" + d);

以上是代码。 实际上我的数组给了我一个在(0到12)之间的随机索引..之后我将它附加到一个图像名称。如(tclub1.png) 现在它给我的图像名称是String格式。 如何随机分配此图像?

2 个答案:

答案 0 :(得分:1)

如果要将图像加载到ImageView,可以执行以下操作:

String imgName = "tclub1"; // the image you want to load
int id = getResources().getIdentifier(imgName, "drawable", getPackageName());  
imageView.setImageResource(id); 

答案 1 :(得分:0)

找到控件:

ImageView image = (ImageView) findViewById(R.id.rockId);

要从drawable动态加载图像,请使用此辅助函数

public static int getDrawable(Context context, String name)
{
    Assert.assertNotNull(context);
    Assert.assertNotNull(name);

    return context.getResources().getIdentifier(name,
            "drawable", context.getPackageName());
}

这将返回你的drawable的id,现在你需要的是在控件中设置图像:

image.setImageResource(int Id);