2010-06-01 102 views
1

外部访问绘图资源如何从活动外部访问绘制它驻留在我的项目的res /文件夹绘制? 处理图像加载的组件是通用的,不在任何活动中。我想从res/drawable中显示一个图像,以防它无法从网页中获取。安卓:活动

谢谢,罗布

回答

0

您需要的Resources对象的引用。最简单的方法是在组件的构造函数中传递对它的引用。

+0

感谢您的答复。 我也想过你的建议,但我的图像加载器是一个单身人士。此外,我想保持图像加载器尽可能通用。我试图使用Drawable.createFromPath(String path),但无法找出正确的路径... – Rob 2010-06-01 11:40:51

+0

@Rob:res/drawable中的drawable被编译到您的apk中,因此无法作为文件访问。如果你想要它们,你必须在手机上为它们创建文件,然后你可以使用路径访问它们。 – JRL 2010-06-01 11:45:38

+0

感谢您的澄清。 – Rob 2010-06-01 11:47:09

0

你可以通过你的包装打电话给它。

对于图像,语法为:<your.package.name>.R.drawable.<filename>

0

不太为Zarah简单。

只需使用PackageManager:

getDrawable (String packageName, int resid, ApplicationInfo appInfo)