首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Android随机资源

Android随机资源
EN

Stack Overflow用户
提问于 2010-07-23 17:05:38
回答 2查看 947关注 0票数 3
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)..after之间的随机索引,我将它附加到后面来生成一个图像名称。例如(tclub1.png)现在它给我的图像名称是字符串格式。我现在如何随机分配这个镜像?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-07-23 17:10:12

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

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

Stack Overflow用户

发布于 2011-11-13 19:34:43

要查找控件,请执行以下操作:

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

为了从drawable中动态加载图像,我使用了这个helper函数

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

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

这将返回可绘制的id,现在您需要做的就是在控件中设置图像:

image.setImageResource(int Id);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3316768

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档