Android,参考R.drawable中的东西。使用变量?
假设我想根据字符串的值动态加载 R.drawable.*
中的图像文件
有没有办法做到这一点?看来我需要静态引用 R 中的任何内容。
say I want to dynamically load an image file in R.drawable.*
based on the value of a string
Is there a way to do this? It seems like I need to statically refer to anything in R.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您是否在 XML 文件中声明了图像的 id?如果这样做,您可以使用以下方法:
假设您的 res/drawable 文件夹中有 picture.png。
在您的 Activity 中,您可以在 main.xml 文件中设置图像资源
。在 FirstActivity 中,
imageString 是动态名称。之后就可以获得动态资源的标识符。
另一种方法是,您可以这样做:
您将能够引用您的图像资源并将 ImageView 设置为它。
Have you declared the id for the image in XML file? If you did, you can use the following method:
Let's say you have picture.png in your res/drawable folder.
In your activity, you can set your image resource in the main.xml file
In FirstActivity
imageString is the dynamic name. After which you can get the identifier of the dynamic resource.
Another method, you can do this:
You will be able to reference your image resource and set your ImageView to it.
试试这个。这应该有效。
Try this. This should work.
这也适用于可绘制对象,只需编辑字符串即可。标题部分不是必需的,它只是从我之前写的东西中提取的一个示例。
this works with drawables as well, just edit the string. the header part is not required, it's just an example pulled from something I wrote a while ago.