当前位置: 首页 > 面试题库 >

通过ID动态获取绘图

蒋航
2023-03-14
问题内容

我想取一个byte并将其附加到资源ID中,以便能够获得与游戏中该编号卡座相对应的图像。使用其他设备上的路径很容易,但是使用资源ID时,我不确定该怎么做。

这是我现在所拥有的:

switch(GameSettings.gameDeck)
    {
    case 1:
        deckImage.setBackgroundResource(R.drawable.deck1);
        break;
    case 2:
        deckImage.setBackgroundResource(R.drawable.deck2);
        break;
    case 3:
        deckImage.setBackgroundResource(R.drawable.deck3);
        break;
    case 4:
        deckImage.setBackgroundResource(R.drawable.deck4);
        break;
    }

在我的Blackberry版本中,我简单地拥有:

deckImage.setBitmap(Bitmap.getBitmapResource("/path/deck" + GameSettings.gameDeck + ".png"));

有没有办法在Android上使用资源ID来完成类似的工作?


问题答案:

使用getResources().getIdentifier()您的Context(例如Activity),但请缓存的结果,如果你会不止一次地使用它。getIdentifier()在上实现Resources

例如:

int drawableId=getResources().getIdentifier("foo"+index, "drawable", getPackageName());

将返回的值R.drawable.fooN,其中N是给出的数字index



 类似资料:
  • 问题内容: Selenium RC中是否有办法从xpath获取ID? 如果我有xpath 我想获取与xpath相关的所有节点的ID 问题答案: 您可以通过运行javascript使用以下命令获得该代码: 当然,这取决于源语言,但这将是这样的(在perl中,未经测试): 我一直认为应该有一个更直接的方法来执行此操作,但是我还没有找到它! *根据注释进行 *编辑 ,for循环计数应从1开始并包含,而且

  • 本文向大家介绍sharepoint 通过ID获取列表项,包括了sharepoint 通过ID获取列表项的使用技巧和注意事项,需要的朋友参考一下 示例            

  • 本文向大家介绍Android中获取资源 id 及资源 id 的动态获取,包括了Android中获取资源 id 及资源 id 的动态获取的使用技巧和注意事项,需要的朋友参考一下  Android中获取资源 id 及资源 id 的动态获取 我们平时获取资源是通过 findViewById 方法进行的,比如我们常在onCreate方法中使用这样的语句: findViewById是我们获取layout中各

  • 问题内容: 假设我在组件中将状态设置为: 如果在我的代码的其他地方,我有一个包含这些值的键的数组,即,如何循环遍历该数组以找到相应状态值的值? 问题答案: 状态是一个对象 ,因此您可以通过以下方式访问任何值: 使用任何循环等迭代,并通过来访问值,如下所示: 检查以下代码段:

  • 我使用一个restendpoint来启动一个java进程,使用executeWithLock,它接收一个LockingTaskExecutor。TaskWithResult(TaskWithResult的调用方法调用java进程/方法)。这很好,它只允许在任何时间点执行java进程,我可以从TaskResult获得执行状态。在某些情况下,java进程长时间运行,而rest调用在进程仍在执行时暂停,

  • 问题内容: 我知道我可以按元素获取范围: 我该如何反向:使用scope来查找DOM元素,例如? 我想这样做是为了调试。我的作用域树显示了一些内容,我想确定它的来源。 问题答案: 尽管不是很性感,但每个dom节点都有一个ng-scope类,因此您可以通过技术进行如下操作: