【发布时间】:2014-03-19 13:51:01
【问题描述】:
我的应用程序中几乎没有图像(它们都被复制到 res/drawable 并具有适当的 R.drawable 引用),我想使用字符串类型变量的内容将它们分配给我的 ImageViews。为了说明,我的可绘制文件夹中有一个名为“c4.png”的图像文件和一个包含“c4”的字符串变量(卡片)。我想看看是否有任何方法可以使用这样的代码 (ImageView1.setImageResource(R.drawable.card)) 将图像 c4 分配给我的 ImageView1,而不是使用 ImageView1.setImageResource(R.drawable.c4)。基本上,我想知道是否可以用 R.drawable.resourceName 中的特定图像名称替换变量。我知道 R.drawable.resourceName 是一个整数,我不想改变它的类型。我想用变量替换资源名称。我感谢任何帮助
【问题讨论】:
-
我可以知道你想要达到什么目标吗?
-
我知道如何将图像分组到数组中,然后使用该数组来设置图像资源。但我不明白你为什么要更改图像的名称。
-
@mussharapp 这是一款纸牌游戏,随机选择并显示一张纸牌。我有一个方法可以生成一个随机字符串,例如 c4,它引用一张卡片图像(假设我有 10 个从 c1 到 c10 的图像)该方法将随机选择一个并将其作为字符串“c4”返回例如.现在我想使用与我的可绘制资源名称相同的字符串“c4”来更新我的 UI 上的卡片图像。
-
@KanwaljitSingh 我没有更改图像的名称。名字完全一样。我只想使用包含图像名称而不是图像直接名称的变量,因此该变量可以采用我在可绘制对象中拥有的任何其他图像名称。我在回复最后一条评论时提供了更多信息。当我使用 ImageView1.setImageResource(R.drawable.c4) 时,它会使用 c4 图像更新我的 UI,但我不能执行 ImageView1.setImageResource(R.drawable.card) 而 card 是一个包含值“c4”的变量。
-
好的。我认为您必须随机选择一个数字而不是字符串。使用该数字,您可以从图像数组中选择图像。
标签: android imageview drawable