在单独的 xml 中指定可绘制资源 id
我有一个指定一组图像按钮名称的 xml 文件。另外,我想将图像资源 id 指定为 xml 节点的属性,如下所示:
<button name="close" resLocation="R.drawable.close" />
我正在解析代码中的 xml,我想使用 resLocation 属性为动态创建的按钮设置图像背景。由于 resLocation 是一个字符串,因此我无法直接转换为 Drawable 对象。我有办法解决吗?
I have an xml file that specifies a set of image button names. Also, I would like to specify the image resource id as an attribute of an xml node as shown below:
<button name="close" resLocation="R.drawable.close" />
I am parsing the xml in the code, I would like to set the image background for the dynamically created button using the resLocation attribute. Since resLocation is a string, I cannot convert to a Drawable object directly. Is there a way I can workaround?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用 get
getResources().getIdentifier
:这需要您的 XML 稍有不同:
如果您需要在 XML 中保留 R.type.id 格式,那么您只需要解析出类型和id:
You can use get
getResources().getIdentifier
:This would require your XML to be a little different:
If you need to keep the R.type.id format in your XML, then you would just need to parse out the type and id:
你可以试试
或者试试
You can try
or try